窗体关闭问题! 我有一个from1窗体和一个from2窗体我想实现的是在通过form1 from2 mfrm = new from2(); mfrm.Show();打开from2的同时关闭from1代码如何才能实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.Hide();mfrm.Show(); 可以在线程里使用Application.Run打开Form2,这样可以关闭Form1了。 form1只能隐藏,不能关闭,因为在form1中生成了form2的实例,如果form1被关闭了,form2也就不存在了 怎么不可以,我都用很久了. if (i > 0) { Info.UserName = comboBox1.Text.ToLower(); this.Close(); this.Dispose(); FrmMain fmain = new FrmMain(); fmain.ShowDialog(); } else { MessageBox.Show("用户名或密码错误"); this.textBox2.Focus(); this.textBox2.SelectAll(); return; }============= private void FrmLoad_Load(object sender, EventArgs e) { if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1) { MessageBox.Show("此程序已经运行."); Environment.Exit(0); } else { Info.connectionString = Lib.PubConstant.GetConnectionString("ConnectionString"); FrmLogin flogin = new FrmLogin(); flogin.ShowDialog(); this.Close(); this.Dispose(); } 先把Program.cs中的Main方法中的Application.Run(New Form1);改为Application.Run(New Form2);再在Form2的Load时间里加上 form1 frm = new from1(); frm.Show();这样的话,Form1看起来是先启动的,而实际上Form2才是先启动的,Form1就可以放心的关闭了。 纠正上面的一处错误,第一行应该是先把Program.cs中的Main方法中的Application.Run(New Form1());改为Application.Run(New Form2)(); 主窗体一关闭 整个程序就关闭了 隐藏掉主窗体就可以this.Hide();mfrm.Show(); 主窗体不能关闭,只有程序结束才可以。这里把主窗体隐藏form1.hide(); 可以用Application.Run(New Form2()); this.Dispose(); 在Program.cs文件里面加一行代码Application.Run(new Form2());然后你关闭Form1的时候就会启动Form2 求数组的最大值 [Help]自动连接电信宽带该用rasdial还是rasphone? C# 中有没有类似 AfxGetStaticModuleState 的API 怎么用XMl和C#动态显示导航栏,根据不同权限显示不同导航栏 如何批量改字体? 50分求去掉集合重复数据答案.在线等......... 如何按需要激活"应用"按钮? 解决即给分!!! C#求助:散分50 如何限制程序集的访问权限。 请教,在父窗体的panel容器中显示子窗体. 水波源代码 如何控制窗体大叉的程序?
this.Hide();
mfrm.Show();
if (i > 0)
{
Info.UserName = comboBox1.Text.ToLower();
this.Close();
this.Dispose();
FrmMain fmain = new FrmMain();
fmain.ShowDialog();
}
else
{
MessageBox.Show("用户名或密码错误");
this.textBox2.Focus();
this.textBox2.SelectAll();
return;
}============= private void FrmLoad_Load(object sender, EventArgs e)
{
if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1)
{
MessageBox.Show("此程序已经运行.");
Environment.Exit(0);
}
else
{
Info.connectionString = Lib.PubConstant.GetConnectionString("ConnectionString");
FrmLogin flogin = new FrmLogin();
flogin.ShowDialog();
this.Close();
this.Dispose();
}
再在Form2的Load时间里加上
form1 frm = new from1();
frm.Show();
这样的话,Form1看起来是先启动的,而实际上Form2才是先启动的,Form1就可以放心的关闭了。
先把Program.cs中的Main方法中的Application.Run(New Form1());改为Application.Run(New Form2)();
mfrm.Show();
这里把主窗体隐藏form1.hide();
this.Dispose();
Application.Run(new Form2());
然后你关闭Form1的时候就会启动Form2