因此,我将一些用户控件放入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等的定义。
答案 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();
}