我制作了一个自定义控件,其中包含开始时间、当前时间和结束时间的值。当前时间必须在开始时间和结束时间之间,否则会抛出异常。
在设计器中,我想设置新的开始时间、当前时间和结束时间;新的当前时间对于新的开始和结束有效,但对默认的开始和结束无效。但设计器先设置了当前时间,所以抛出了异常,并用设计器异常消息替换了设计器。
如何告诉设计者在设置当前时间之前设置开始和结束时间?
最佳答案
这就是 ISupportInitialize 的用途。只要继承这个接口(interface),设计器就会自动调用你的控件的BeginInit()和EndInit()方法。在 EndInit() 之前不要使用指定的属性值。
关于c# - 如何设置设计师设置值的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320288/