当运行一个winform界面时候,怎么点击一个按钮就进入另一个Winform界面,之前的界面关闭掉。。

 我来答
百度网友2f1730336
推荐于2016-03-13 · TA获得超过911个赞
知道小有建树答主
回答量:1316
采纳率:0%
帮助的人:1052万
展开全部

C#.NET WiForm

1、如果你做的是登陆窗体,那么你应该使用逻辑控制,而不是隐藏窗体

2、可以在Program.cs中进行窗体的逻辑控制,也就是在初始化时弹出窗体,此时未进入主线程,当第一窗体关闭后的状态为第二个窗体的判断依据,进行开启主线程也就是Program.cs中的Application.Start(new MainForm());

3、M我,给你一个做好的例子……

追问
你还在吗?想请教你这个问题
ahao1001
2011-04-11 · TA获得超过2269个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:363万
展开全部
如果你是想打开第二个界面而不让用户去操作第一个界面,那么
Form2 form2 = new Form2();
form2.showDialog();
就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b7bab8a
2011-04-11
知道答主
回答量:30
采纳率:0%
帮助的人:20.2万
展开全部
win.Open();
this.Close();

win是另一个界面的实例
追问
this.Close();会同时把新打开的那个界面也关闭掉的啊
追答
加个方法启用新线程打开新窗口 
public void listener()
{
Form2 f = new Form2();
Application.Run(f);
}

private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread t = new
System.Threading.Thread(new System.Threading.ThreadStart(listener));
t.Start();
this.Close();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
egghead008
2011-04-11 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1382万
展开全部
this.hide();隐藏就可以了,不要关闭
追问
当用了hide()后运行后,关闭第二个界面,但是第一个界面调试还没结束。。。正在运行啊,还得点击调试选择停止调试,才会停止。。这样好吗?
追答
你实际运行的时候,是不可能有调试的,如果关闭第二个界面,你在显示第一个界面就可以了,如果你想彻底的退出程序,在第二个界面退出程序就可了!(关键看你的应用)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式