2011-01-23 67 views
2

我有一個托盤應用程序啓動(表單1),並顯示在右鍵單擊「登錄」菜單條項目。 點擊後,我設置了一個表格2,要求用戶通過。
在成功的身份驗證上,我想關閉Form 2並繼續Form 1(即我想啓動計時器)。C#如何確定表單的狀態

我正在考慮設置一個計時器來檢查Form 2狀態(基本上是Form 2中的一個getter函數)。
儘管如此,我認爲必須有一個更簡單的方法比勾選某些東西。

+0

你應該給你的表格命名。 (例如`MainForm`和`LoginForm`) – SLaks 2011-01-23 02:30:29

+0

爲什麼要使用定時器?現在按鈕被認爲是「醜陋」還是「難看」? – 2011-01-23 04:53:55

回答

1

我不認爲你需要一個計時器或任何東西,只是將該窗體顯示爲Modal Dialogue,並在關閉時返回主窗體。

1

您應該使用ShowDialog method顯示登錄表單。

該方法顯示一個模式對話框,該對話框將阻止用戶與應用程序的其餘部分進行交互,直到對話框關閉。

然後,您應該在登錄窗體的按鈕點擊處理程序中執行身份驗證,並在成功時關閉窗體。