2010-03-05 102 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