2012-11-22 25 views
0

在基於Windows Form的不是WPF的C#應用​​程序中。主窗體顯示給用戶後,我需要向用戶顯示一個IP /端口對話框。關於什麼事件我應該假設Windows窗體是可見的?

基於與服務器的連接,我需要在窗體上顯示某些控件並禁用其他控件。

什麼是最好的地方做到這一點?

我從Activated事件開始,但每次Form激活時都會調用它。 是否有任何方法告訴我現在正在顯示窗體,現在我可以顯示連接窗體了嗎?

回答

5

當窗體第一次顯示時,會觸發Form.Shown事件。這隻會被解僱一次。

每次載入表單時都會觸發Form.Load事件。每次顯示錶單時都會被觸發。如果表單是應用程序中的主要(或唯一)表單,那麼這隻會觸發一次。如果表單是子表單(或對話框),則每次打開對話框時都會觸發它。

每次窗體變爲活動窗體時,都會觸發該事件Form.Activated。這可能會在表單的生命週期中發生多次。當任何子窗體(或對話框)關閉時,它將觸發主窗體。

+0

感謝您提供其他信息, – Ahmed

1

如果我理解正確,您正在尋找Form.Shown事件。

相關問題