繁体   English   中英

关闭密码表格C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM