如何从对话框内的某些自定义链接关闭对话框

时间:2010-03-05 05:23:13

标签: winforms window

我有自定义控件,我在对话框中渲染。 这个自定义控件有一个lable lnkLable链接。我想点击lnkLable时关闭打开的窗口。

现在我正在找到我的控件的父级,最后会进行对话控制,然后调用它的dispose方法,我觉得这样做的技术不是很好。

2 个答案:

答案 0 :(得分:0)

使用表单上的Close()方法将其关闭。

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

如果是模态对话框,您也可以通过调用Hide()方法关闭它,因为模态泵会自动销毁模态泵,并且当对话框被隐藏时泵将退出。

答案 1 :(得分:0)

而是尝试使用Control.FindForm Method

您必须记住,控件可能不是直接在窗体上,而是在另一个容器内,如面板,在这种情况下,控件的父级将不是窗体。

一旦yuo拥有表单的实例,请使用Form.Close Method