3

我有一个 MainForm 表单,其中包含从另一个线程访问的多个属性/方法。

在某些时候,我可能会使用 ShowDialog() 打开一个表单 AuxForm,然后当该模式表单打开时,另一个线程仍会修改 MainForm 的属性。这都是想要的。

在从另一个线程访问的方法之一中,我需要执行一些代码,但前提是模式 AuxForm 未打开。有什么方法可以检查(通过使用 .NET WF Form 属性)还是我需要使用标志变量?

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

4

2 回答 2

3

那么一面旗帜可能是最好的主意。但也只是传递一些无用的信息,当窗口显示模式对话框时,窗口样式被修改为包含 WS_DISABLED,基本上窗口被禁用,因此您可以检查窗口是否被禁用。

于 2010-05-21T07:41:45.493 回答
1

也许会有所帮助...一旦您打开了应用程序的所有窗口,您就可以在集合中搜索您的目标窗口。您可以通过检查表单的Modal属性来判断表单是否为模 态。

于 2010-05-21T08:05:09.437 回答