我的c#WinForm解決方案包含多個項目,其中包括具有多個窗體的Admin項目和具有多個窗體的User項目。我希望我的用戶表單在特定的管理員表單處於打開狀態時表現不同。確定另一個項目的窗體是否打開
用戶表單如何告知管理員表單何時打開?
所有表單都沒有'this.Text'值(所有這些值爲空)。
當我遍歷由'FormCollection fc = Application.OpenForms'標識的所有窗體時,它不顯示來自另一個項目的窗體;它似乎只顯示來自同一個項目的表格。
另外,所有管理員表單都從一個.exe文件運行,所有用戶表單都從另一個.exe文件運行。
任何幫助表示讚賞。
你好Serhio,謝謝你的迴應。我實現了你的建議,但是我無法獲得釋放的互斥體。我發佈了一個有關此問題的詳細信息的新問題。如果你有時間,我會很感激你看看它。新的問題在這裏:http://stackoverflow.com/questions/3275527/mutex-not-releasing – Frederick 2010-07-18 12:44:44
@Frederik:所以,想知道,什麼是該解決方案除了OpenExisting之外還調用WaitOne(0)? – serhio 2010-07-19 10:42:50
我仍在努力。昨天我意識到我的代碼遭受了弱點,在某些情況下(我測試的條件),打開了Admin表單的多個副本,一個在另一個之上。這導致了很多異常被拋出。一旦它工作,我會發布我的代碼。 – Frederick 2010-07-20 13:07:33