如何从用户控件父级关闭表单?

时间:2019-06-01 19:19:56

标签: c#

因此,我将一些用户控件放入C#窗体中,因为我希望某些选项卡(例如“登录”,“信息”和“版本”)在打开时显示不同的“屏幕”。例如,当我单击“登录”时,它会向您显示用户控件,您必须在其中放置密钥才能登录,在“版本”选项卡上,它会显示一些带有工具版本的标签等。

我希望键正确时,在login_page UserControl中,关闭用户控件所在的窗体(Form1),然后打开Form2。 我希望我自己解释一下。 我是编码方面的新手,我已经尝试过网上冲浪,但无济于事。希望可以有人帮帮我。 预先感谢,

我尝试使用ParentHide(); ,但它根本不会关闭表单,只是将其全部空白,如空。很烦人。 我也尝试过这个。和Application.Exit(); ,但在用户控制下,它们似乎无法正常工作。

MessageBox.Show("Key is working.", "Login System");
                Parent.Hide();
                form2`` f2 = new form2();
                f2.ShowDialog();
例如,

this.Close()给出错误CS1061,并说login_page(用户控件的名称)不包含Exit等的定义。

1 个答案:

答案 0 :(得分:0)

您可以使用FormClosing事件解决问题。

 private void Form1_Load(object sender, EventArgs e)
 {
     this.FormClosing += new FormClosingEventHandler(FormClosingEvent);       
 }

 private void FormClosingEvent(object sender, FormClosingEventArgs e)
 {
     form2 f2 = new form2();
     f2.ShowDialog();

 }