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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当运行一个winform界面时候,怎么点击一个按钮就进入另一个Winform界面,之前的界面关闭掉。。相关的知识,希望对你有一定的参考价值。

C#.NET WiForm

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

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

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

追问

你还在吗?想请教你这个问题

参考技术A 如果你是想打开第二个界面而不让用户去操作第一个界面,那么
Form2 form2 = new Form2();
form2.showDialog();
就可以了。
参考技术B 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();

参考技术C this.hide();隐藏就可以了,不要关闭追问

当用了hide()后运行后,关闭第二个界面,但是第一个界面调试还没结束。。。正在运行啊,还得点击调试选择停止调试,才会停止。。这样好吗?

追答

你实际运行的时候,是不可能有调试的,如果关闭第二个界面,你在显示第一个界面就可以了,如果你想彻底的退出程序,在第二个界面退出程序就可了!(关键看你的应用)

winform中如何获取鼠标所点击的控件名称

我在界面上设置了100个Button,运行界面时用鼠标点击任何一个Button都能获取该Button的名称,但是不可能100个Button都创建一个事件,有没有公共的处理办法,请高手帮忙如何实现。我是用VB写的。

你把100个按钮的Click事件都指定成同一个,比如Button_Click
然后再这个事件里的sender就是触发这个事件的按钮,
做个强制类型转换。
(sender as Button).Name
就可以了。。。
参考技术A 动态绑定控件事件
遍历当前窗体或对应容器的控件,绑定事件即可.
参考技术B 把你的100BUTTON 全部绑定一个事件,不是有个事件源E么 ,就就用e.string(); 参考技术C 把sender转换为Button
((BUTTON)sender).text

以上是关于当运行一个winform界面时候,怎么点击一个按钮就进入另一个Winform界面,之前的界面关闭掉。。的主要内容,如果未能解决你的问题,请参考以下文章

C#winform怎么获取当前所点击的按钮的背景图片

winform gridview怎么刷新

winform的点击菜单列表功能跳到其他界面怎么设置

WinForm 设计 C# 了解的请来一下 关于登陆界面.

C# Winform界面乱放却能好好的显示,怎么个情况?

C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称