控制,属性,事件和计时器在设计时运行(Controls, properties, events an

2019-09-22 14:21发布

使用即时通讯在vb.net一些自定义的控制,在那里我有,当它改变时,如果它的值为false启动定时器或停止,如果这是真的一个布尔属性。

如果定时器几秒钟运行,它提出了一个发生问题,警告一个消息。

问题是,这个消息框显示,即使在设计时间。 正如我所追查,该属性的默认值为false时,在设计时的WinForm控件加载,似乎它启动定时器,当它结束时提出了一个消息框,出现这种情况,每当我打开项目或重建。

我不知道为什么这种行为,因为这应该在运行时才会发生,但它快把我逼疯了,我曾尝试直接启动定时器当二传手属性的变化,创造“onpropertychanged”事件,但这种设计仍然发生时间。

任何人对如何摆脱这种或如何解决它,以避免发生这样的想法,实在是令人不安的是事物的程序甚至没有运行的时候会发生。

提前致谢。

问候

Answer 1:

常见的方法是使用DesignMode控件的属性。

如果组件在设计模式; 否则为false。

因此,在你的财产,启动定时器之前,如果第一次检查DesignModeFalse



文章来源: Controls, properties, events and timers running in design time