[英]closing password form c#
打开新表格后如何关闭密码表格?
public partial class Password : Form
{
private string password;
public Password()
{
InitializeComponent();
}
private void pass_TextChanged(object sender, EventArgs e)
{
password = "1234";
}
private void okButton_Click(object sender, EventArgs e)
{
if (passtextBox.Text == password)
{
list form = new list();
form.Show();
}
else
{
MessageBox.Show("Incorrect Password. Try Again!!");
}
}
}
当我使用this.close();
我的新表格和密码表格都已关闭。 我该怎么办?
我假设您的PasswordForm
是您在Application.Run
方法内部传递的主要表单。
因此,当主窗体关闭时,应用程序将退出。
我建议您隐藏表格而不是关闭表格。
list form = new list();
form.Show();
this.Hide();
您可以使用MDI表单作为父表单。 创建新表单并通过MDI或任何父表单打开新表单(MDI表单的子表单)后,您可以搜索所有打开的子表单。 如果找到任何子窗体,请关闭该子窗体。 这样,您可以管理表单的打开和关闭。
谢谢。
如果密码正确,您想显示新表格并关闭第一个表格,不是吗? 尝试这个:
Form secondform = new form();
Secondform.show();
Form1 firstform = new form1();
Firstform.hide();
我自己修好了
公共部分类的密码:格式{私人字符串密码; 公共密码(){InitializeComponent(); }
private void pass_TextChanged(object sender, EventArgs e)
{
password = "1234";
}
private void okButton_Click(object sender, EventArgs e)
{
if (passtextBox.Text == password)
{
// list form = new list();
//form.Show();
//list secondform = new list();
//secondform.Show();
//Password firstform = new Password();
// firstform.Hide();
this.Hide();
list sistema = new list();
sistema.ShowDialog();
this.Close();
}
else
{
MessageBox.Show("Incorrect Password. Try Again!!");
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.