如何检查表单是否具有任何Showdialog()表单打开?
-
04-10-2019 - |
题
我有一个形式的Mainform,其中有几种属性/方法可以从另一个线程访问。
在某个时候,我可能会用Showdialog()打开一个形式的AuxForm,然后在模态形式打开时,另一个线程仍然会修改Mainform的属性。这都是必需的。
在从另一个线程访问的一种方法中,我需要执行一些代码,但前提是未打开模态AUXFORM。是否有任何方法可以检查此(使用.NET WF表单属性),或者我需要使用标志变量?
注意:这些属性/方法都没有修改控件(因此不需要调用)。
解决方案
好吧,旗帜可能是最好的主意。但是,只是要传递一些无用的信息,当窗口显示模式对话框时 窗户样式 经过修改以包括WS_Disabled,基本上是禁用窗口,因此您可以检查窗口是否已禁用。
不隶属于 StackOverflow