gpt4 book ai didi

vb.net - 在设计时运行的控件、属性、事件和计时器

转载 作者:行者123 更新时间:2023-12-04 05:31:41 24 4
gpt4 key购买 nike

我在 vb.net 中使用了一些自定义控件,在那里我有一个 bool 属性,每当它发生变化时,如果它的值为 false,它就会启动一个计时器,如果它的值为 true,它就会停止。

如果计时器运行了几秒钟,它会引发一个消息框,警告发生了问题。

问题是这个消息框甚至在设计时显示。正如我所跟踪的,当控件在设计时加载到 winform 中时,该属性的默认值是 false,它似乎启动了计时器,当它结束时会引发消息框,每当我打开项目或重建它时都会发生这种情况。

我不明白为什么这种行为,因为这应该只在运行时发生,但它让我发疯,我尝试在 setter 中的属性更改时直接启动计时器并创建“onpropertychanged”事件,但这仍然发生在设计中时间。

任何人都知道如何摆脱这种情况或如何解决它以避免这种情况发生,当程序甚至没有运行时就会发生这种情况,这确实令人不安。

提前致谢。

问候

最佳答案

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

true if the Component is in design mode; otherwise, false.



因此,在您的属性(property)中,在启动计时器之前,首先检查是否 DesignModeFalse .

关于vb.net - 在设计时运行的控件、属性、事件和计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com