Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我制作了一个自定义控件,其中包含开始时间、当前时间和结束时间的值。当前时间必须介于开始时间和结束时间之间,否则会引发异常。
在设计器中,我想设置新的开始、当前和结束时间;并且新的当前时间对新的开始和结束有效,而不是默认的开始和结束。但是设计器先设置当前时间,所以抛出异常,用设计器异常消息替换设计器。
如何告诉设计师在设置当前时间之前设置开始和结束时间?
这就是 ISupportInitialize 的用途。只要继承这个接口,设计器就会自动调用你控件的BeginInit()和EndInit()方法。在 EndInit() 之前不要使用分配的属性值。