我有一个形式的Mainform,其中有几种属性/方法可以从另一个线程访问。

在某个时候,我可能会用Showdialog()打开一个形式的AuxForm,然后在模态形式打开时,另一个线程仍然会修改Mainform的属性。这都是必需的。

在从另一个线程访问的一种方法中,我需要执行一些代码,但前提是未打开模态AUXFORM。是否有任何方法可以检查此(使用.NET WF表单属性),或者我需要使用标志变量?

注意:这些属性/方法都没有修改控件(因此不需要调用)。

有帮助吗?

解决方案

好吧,旗帜可能是最好的主意。但是,只是要传递一些无用的信息,当窗口显示模式对话框时 窗户样式 经过修改以包括WS_Disabled,基本上是禁用窗口,因此您可以检查窗口是否已禁用。

其他提示

也许 可以提供帮助...一旦您拥有应用程序的所有打开窗口,就可以在目标窗口中搜索集合。您可以通过检查是否是模态的 模态 财产。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top