我在自己的對話框中呈現自定義控件。 這個自定義控件有一個鏈接lable lnkLable。當我點擊lnkLable時,我想關閉打開的窗口。如何從對話框中的某個自定義鏈接關閉對話框
現在我正在找到我的conrol的父母,最終會對話控制,然後調用那個處理方法,我不覺得這是很好的技術。
我在自己的對話框中呈現自定義控件。 這個自定義控件有一個鏈接lable lnkLable。當我點擊lnkLable時,我想關閉打開的窗口。如何從對話框中的某個自定義鏈接關閉對話框
現在我正在找到我的conrol的父母,最終會對話控制,然後調用那個處理方法,我不覺得這是很好的技術。
使用窗體上的Close()
方法將其關閉。
private void button1_Click(object sender, EventArgs e)
{
Control btn = sender as Control;
Form frm = btn.Parent as Form;
frm.Close();
}
如果它是一個模式對話框,您還可以通過調用Hide()
方法將其關閉,因爲模式對話框自動銷燬模態泵出口,當對話框被隱藏泵將退出。
而是嘗試使用Control.FindForm Method
你要記住的是,控制可能不是直接的形式,但裏面另一個容器,如面板,在這種情況下,你控制的父進程將不會是這樣的形式。
一旦yo有表格的實例,而使用Form.Close Method