我有一个形式的MainForm与从另一个线程访问的几个属性/方法。如何检查窗体是否有任何ShowDialog()窗体打开?
在某些时候,我可能会用ShowDialog()打开一个窗体AuxForm,然后当模式窗体打开时,另一个线程仍然会修改MainForm的属性。 这是所有需要的。
在从另一个线程访问的方法之一,我需要执行一些代码,但只有当模式AuxForm未打开。有没有什么办法来检查(通过使用.NET WF窗体属性),或者我需要使用一个标志变量?
注意:这些属性/方法都不会修改控件(因此不需要调用)。
我sorta有同样的问题,我尝试使用IsWindowVisible(IntPtr),并没有工作。 – 2012-06-10 17:17:50