2010-03-05 141 views
2

我在自己的對話框中呈現自定義控件。 這個自定義控件有一個鏈接lable lnkLable。當我點擊lnkLable時,我想關閉打開的窗口。如何從對話框中的某個自定義鏈接關閉對話框

現在我正在找到我的conrol的父母,最終會對話控制,然後調用那個處理方法,我不覺得這是很好的技術。

回答

0

使用窗體上的Close()方法將其關閉。

private void button1_Click(object sender, EventArgs e) 
    { 
    Control btn = sender as Control; 
    Form frm = btn.Parent as Form; 
    frm.Close(); 
    } 

如果它是一個模式對話框,您還可以通過調用Hide()方法將其關閉,因爲模式對話框自動銷燬模態泵出口,當對話框被隱藏泵將退出。

0

而是嘗試使用Control.FindForm Method

你要記住的是,控制可能不是直接的形式,但裏面另一個容器,如面板,在這種情況下,你控制的父進程將不會是這樣的形式。

一旦yo有表格的實例,而使用Form.Close Method