[英]closing the initial form in multi-form application
在我的应用程序中有一个登录表单,成功登录后,我在关闭应用程序继续运行的第二个表单后显示另一个表单,因此我必须从 Visual Studio 中停止它。
public partial class login : Form
{
DB.DB con = DB.DB.singelDB();
GUI.Welcome wlcm = new GUI.Welcome();
private String usertype;
public login()
{
InitializeComponent();
}
private void setUserType()
{
if (radioButton1.Checked) { usertype = "employee"; }
else if (radioButton2.Checked) { usertype = "patient"; }
else { MessageBox.Show("Please select your type!"); }
}
private void button1_Click(object sender, EventArgs e)
{
con.uid = textBox1.Text;
con.password = textBox2.Text;
con.Initialize();
setUserType();
try {
if (con.OpenConnection()) {
this.Hide();
wlcm.Show();
}
} catch (Exception ex) {
MessageBox.Show(ex.Message);
}
con.CloseConnection();
}
}
单击输入按钮时,我隐藏第一个表单并显示第二个表单。 当我关闭第二个表单时,应用程序继续运行
您可以捕获FormClosing
事件并检查用户是否单击了关闭按钮,如果是这种情况,您可以退出应用程序。
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
System.Windows.Forms.Application.Exit();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.