我有自定义控件,我在对话框中渲染。 这个自定义控件有一个lable lnkLable链接。我想点击lnkLable时关闭打开的窗口。
现在我正在找到我的控件的父级,最后会进行对话控制,然后调用它的dispose方法,我觉得这样做的技术不是很好。
答案 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