2010-04-11 71 views

回答

2

這是獲取Activated事件的MDI父窗體。您可以在您的子窗體的Load事件中訂閱該事件。要小心,您必須確保您在孩子關閉時取消訂閱活動,否則您將泄露子窗體實例。使它看起來像這樣:

protected override void OnLoad(EventArgs e) { 
    var main = this.MdiParent; 
    main.Activated += main_AppActivated; 
    this.FormClosed += (o, ea) => main.Activated -= main_AppActivated; 
} 

void main_AppActivated(object sender, EventArgs e) { 
    // Etc... 
} 
1

您是否嘗試過GotFocus事件?

+0

是的,它只在創建表單時提出一次。 – 2010-04-11 02:37:37

1

雖然WPF has such a notion,WinForms並不是我所知;你需要使用Form級別的事件(比如前面的答案中的GotFocus)。

相關問題