c# - 如何设置设计师设置值的顺序?

标签 c# winforms designer

我制作了一个自定义控件,其中包含开始时间、当前时间和结束时间的值。当前时间必须在开始时间和结束时间之间,否则会抛出异常。

在设计器中,我想设置新的开始时间、当前时间和结束时间;新的当前时间对于新的开始和结束有效,但对默认的开始和结束无效。但设计器先设置了当前时间,所以抛出了异常,并用设计器异常消息替换了设计器。

如何告诉设计者在设置当前时间之前设置开始和结束时间?

最佳答案

这就是 ISupportInitialize 的用途。只要继承这个接口(interface),设计器就会自动调用你的控件的BeginInit()和EndInit()方法。在 EndInit() 之前不要使用指定的属性值。

关于c# - 如何设置设计师设置值的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320288/

相关文章:

c# - 对于没有时区的 DateTimeOffset.MinValue,Json.NET 反序列化 DateTimeOffset 值失败

c# - 处理 Windows 服务停止/暂停请求期间的延迟

c# - SQL Server CE 或 Access for a portable database with c#?

c# - 将它们放在 WinForm 上时,是否可以让您的用户控件显示这些对齐指南?

c# - 从数据库中选择数据,使用今天的日期作为标准

c# - WinForms:如何使用 AutoScroll 避免水平滚动条?

c# - 如何使在 wpf 窗口中运行的应用程序忽略单击或鼠标事件

python - Qt 设计器 : Custom code for custom actions

visual-studio - Visual Studio 2005 : Please stop opening my CS files in "Design Mode"!

winforms - VS2010 : How to avoid Windows Forms designer problems when working with inherited user controls?