从A窗体打开B窗体,如何关闭A窗体而不关闭B窗体 主程序的窗口不能关可以hide() 隐藏 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //FormAform2 MyForm2=new form2();MyForm2.Show();this.Hide(); 或者 this.Visible=false;都不行,程序也不出错,FormA就是不隐藏。 曾经在CSDN上看到过主程序关闭之后程序仍然继续存活,仔细查查看吧 private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e){ e.Cancel=true; this.Hide();}private void button1_Click(object sender, System.EventArgs e){ Form2 frm = new Form2(); frm.Show(); this.Close();}不过你关闭Form2的时候要用Application.Exit(); 你可以把带Main函数的东东不作为主窗体存在。 将B窗体作为主应用程序窗体,在启动中启动A窗体,这样A窗体可以使用this.Colse()方法B窗体也可以这样使用当然也可以使用Application.Exit()方法 在Show()之前把窗口关掉就OK了Form2 form = new Form2();form.Owner = this;this.Close();form.Show(); 找到答案了,谢谢大家。有人说的把启动改在FormB中,启动A,然后在A中显示B,再关闭A,这样不行。程序还是一运行就退出。具体代码是://FormB......[STAThread]static void Main() { Application.Run(new Form1());}...//FormAForm2 Form2=new Form2();Form2.Show();this.Close();这样不行。呵呵,我还是采用4楼popcorn(米花.珠海)的方法,谢谢大家了。 这样可以吗?private void Form1_Load(object sender, System.EventArgs e){ System.Threading.Thread wel = new System.Threading.Thread(new System.Threading.ThreadStart(hai)); wel.Start(); this.Close();} void hai(){ Form2 frm = new Form2(); frm.ShowDialog();} 呵呵,都是方法啊,csuwm_shepherd(牧羊人) 的帖子我到结贴时才看到,呵呵。方法简单,易用。最后一位回复的我还没来得及试,呵呵。先结贴吧,等我试了后单独给分。呵呵。CSDN上的人真好。 正则组的替换 禁止画面 论坛的搜索功能在哪啊,找贴子这么难? a.html静态页面,读取数据库中表的数据 以下图的列表框是如何实现的? [100求救]困饶我好几个月了,救命啊,PDA模拟器连接不上... Socket连接失败 請問在C#中static關鍵字起什麼作用? 问大家一个很菜的问题.请多多回答. C#中调用什么函数可以用来播放wav文件? HTML格式化控件 关于c#安全的问题
form2 MyForm2=new form2();
MyForm2.Show();
this.Hide(); 或者 this.Visible=false;
都不行,程序也不出错,FormA就是不隐藏。
{
e.Cancel=true;
this.Hide();
}private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
this.Close();
}不过你关闭Form2的时候要用
Application.Exit();
B窗体也可以这样使用当然也可以使用Application.Exit()方法
Form2 form = new Form2();
form.Owner = this;
this.Close();
form.Show();
有人说的把启动改在FormB中,启动A,然后在A中显示B,再关闭A,这样不行。程序还是一运行就退出。
具体代码是:
//FormB
......
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
...//FormA
Form2 Form2=new Form2();
Form2.Show();
this.Close();这样不行。呵呵,我还是采用4楼popcorn(米花.珠海)的方法,谢谢大家了。
private void Form1_Load(object sender, System.EventArgs e)
{
System.Threading.Thread wel = new System.Threading.Thread(new System.Threading.ThreadStart(hai));
wel.Start();
this.Close();
}
void hai()
{
Form2 frm = new Form2();
frm.ShowDialog();
}
最后一位回复的我还没来得及试,呵呵。先结贴吧,等我试了后单独给分。呵呵。
CSDN上的人真好。