为什么主窗体关闭了,子窗体还不关闭还有 。我在VS2005上调试程序。。有2个窗体。一个登陆框,一个主窗体。进入主窗体后登陆框 this.hide()为什么我点击关闭主窗体时,VS还是处于不可编辑状态?他的意思是 登陆框 还没关闭。。我还要手动结束调试才行。。用哪个方法可以 在进入主窗体后 彻底的关闭登陆框?
exit close 都是 把所有的都关了。主窗体都进不去了。
唯有hide可以。。但是,貌似是给隐藏了 不是关闭
exit close 都是 把所有的都关了。主窗体都进不去了。
唯有hide可以。。但是,貌似是给隐藏了 不是关闭
解决方案 »
- C# 莫名奇妙的问题,大家来看看,有没有谁也遇到过。难道是bug??
- C#调用非托管DLL的类型转换问题
- 在.net中如何动态创建sql server 2000 数据库表
- 想弄一个计算汉字的拼音的算法
- 在验证模式为Forms的情况下,如何解决自动登录问题. 急!!!
- 如何用程序禁用光驱,串口,并口,USB,请各位大侠帮忙
- 把大写变为小写或小写变为大写的函数是什么?
- Com+事务处理异常,期盼高手!
- 请教在C#的datagrid 控件中如何显示汉字?
- 请问我装的.net为什么不能显示button按扭啊?
- 未将对象引用设置到对象的实例
- 小弟初学者,有个疑问。。还望指点。(我都佩服我孜孜不倦的精神了)
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
App.ExitApplication();
}
1.在主窗体关闭的时候直接调用Application.Exit();2.先打开主窗体
在program.cs中
Application.Run(new FrmMain());
然后在主窗体的登陆事件中调用打开登陆窗体private void FrmMain_Load(object sender, EventArgs e)
{
#region //加载
FrmLogin log = new FrmLogin();
if (log.ShowDialog() == DialogResult.OK)
{
//UserID = log.UserID;
//UserName = log.UserName;
//UserPassword = log.UserPassword;
}
else
{
return;
}
#endregion
}最后在登陆窗体的登陆确定按钮中private void btnLogin_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtName.Text))
{
if (Common.SingletonConnection.CheckLogin("select * from r_expertinfo where userName='" + txtName.Text + "' and password='" + txtPwd.Text + "'"))
{
this.DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("用户名或密码不正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtName.Focus();
}
}