0

尝试根据我的程序中布尔值的状态使某些按钮/文本字段变灰。布尔值会跟踪与子系统的连接是否仍在运行。初始化为 false 直到它连接,然后看门狗从那里保持更新。

这可能通过程序的执行多次发生,因此我想制作某种监视器,它只监视布尔值的状态并适当地更新 GUI/按钮属性。

我最初的想法是为此创建某种事件处理程序,但在我的搜索中,我在 C# 中发现了一些称为“属性”的东西,这可能会使这变得更加容易。不幸的是,我无法找到有关此技术的大量信息(此处的初始线程:How to trigger event when a variable's value is changed?

所以我来找你们,希望你们能给我一个关于最好的方法的想法。

谢谢,

编辑:: 不确定是否重要,但布尔值被声明为外部。这可能会使事情变得更容易,因为我注意到在许多情况下在类之间进行通信时使用观察者模式,这不是这个问题的关注点。

4

2 回答 2

1

C# 属性只是为获取/设置对象中的变量提供专门的语法。由于它们只是专门的方法,因此您可以真正添加您想要的任何其他功能。根据您的描述,我可能会建议使用侦听器...动作侦听器使用称为“观察者”的模式,这完全符合您在这种情况下尝试执行的操作。你可以谷歌“观察者模式”,你会得到更多关于如何使用它的信息,并创建你自己的变体,你可能会或可能不会决定这样做:)

祝你好运!

于 2012-08-06T20:41:08.567 回答
0

让我给你一个简单的例子:

button1.IsEnabled = false;

要禁用按钮或文本字段,您只需这样做。

于 2012-08-06T20:44:59.173 回答