在一个Form1上生成一个新Form2,之后如何关闭Form1?

gentle_sword 2012-05-29 01:30:30
在一个Form1上生成一个新Form2,之后如何关闭Form1而保持Form2不关闭?
Form1是Main函数生成的,用哪个函数。
...全文
290 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-05-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/wuyazhe/article/details/5642431
打开新窗体,关闭入口窗体的最简化方法
new System.Threading.Thread((System.Threading.ThreadStart)delegate  
{
Application.Run(new Form());
}).Start();
this.Close();
zjwz001 2012-05-29
  • 打赏
  • 举报
回复
登录成功后,另开一个进程 就可以关闭当前窗口

new System.Threading.Thread
Champagne_meng 2012-05-29
  • 打赏
  • 举报
回复
this.close();
form2 form = new form2();
form.showdialog();
glglgl2015 2012-05-29
  • 打赏
  • 举报
回复

不建议使用this.HIDE()

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 login = new Form1();
login.ShowDialog();
if(login.DialogResult==DialogResult.OK) //当点击确定后
{
Application.Run(new Form2());
}

}
婆婆 2012-05-29
  • 打赏
  • 举报
回复
4楼+1
lyj73231 2012-05-29
  • 打赏
  • 举报
回复
2楼+1
程老师2088 2012-05-29
  • 打赏
  • 举报
回复
5楼+1
mizuho_2006 2012-05-29
  • 打赏
  • 举报
回复
一般的做法是隐藏原来的窗体。这在登录窗体中用到的比较多,打开程序主界面后,将登录界面隐藏掉。当退出程序时,登录窗体也会一起关闭。
__天涯寻梦 2012-05-29
  • 打赏
  • 举报
回复
如果是登录或欢迎类界面,推荐使用

...
Form1实例.Close();
if ( Form2能打开 )
{
Application.Run( Form2实例 );
}
熙风 2012-05-29
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
this.Close();
Form2 f = new Form2();
f.ShowDialog();
}
BDS 2012-05-29
  • 打赏
  • 举报
回复
楼上正解
ohkuy 2012-05-29
  • 打赏
  • 举报
回复
如果是Winform只能用this.Hide();
或this.Visible=false;
如果是WPF,可以直接用:
this.Close();
SQL777 2012-05-29
  • 打赏
  • 举报
回复
FORM1.HIDE()

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧