码迷,mamicode.com
首页 > Windows程序 > 详细

C#窗口的切换

时间:2016-04-05 23:04:02      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

最近在学习TCP/UDP,线程那部分,感觉好难,但是若不努力迎上去难道问题自己就能迎刃而解么?既然什么都要自己不断努力那就好好加油吧!

 

今天就记录一下我之前各种找的窗口切换问题吧~

1、第一个方法比较简单,也比较萌,是我最近无意间发现的~

 1         public MainFrom_Client()
 2         {
 3             InitializeComponent();
 4             SetMainTreadState();
 5         }
 6 
 7         //先设定主窗体(也就是MainFrom_Client)的透明度和任务栏状态
 8         private void SetMainTreadState()
 9         {
10             //这个其实是障眼法!把主窗体(也就是MainFrom_Client)的弄成隐形的,
11             //只需要把Opacity改成100就出来了,哈哈哈哈哈哈哈哈
12             this.Opacity = 0;
13             //然后在把菜单栏运行的显示也隐形掉
14             this.ShowInTaskbar = false;
15         }
16 
17         private void ResetMainThreadState()
18         {
19             this.Opacity = 100;
20             this.ShowInTaskbar = true;
21             //把当前控件带到前面来就好了
22             this.BringToFront();
23         }

此时窗体是隐形的,可以随便重新设定一个函数,等满足设定的某个特定条件时就调用ResetMainThreadState()函数,这样主窗体MainFrom_Client就会显示出来了~
萌萌哒的掩耳盗铃方式~

 

2、还有一个就是实打实的窗体调用问题了(查了好久的知识,累死宝宝了T^T)

我的Program.cs文件,先确定最先出现的登录界面Login_interface()。

1         static void Main()
2         {
3             Application.EnableVisualStyles();
4             Application.SetCompatibleTextRenderingDefault(false);
5             Login_interface login_1 = new Login_interface();
6             login_1.Show();
7             Application.Run();
8         }

一般的Program.cs文件里都是Application.Run(new Login_interface());,这样最大的问题就是,如果我从登录界面进入用户界面,想要关闭登录界面的话,系统就会自动以为你退出了程序,这样我就没办法进入到用户界面,此时如果我非要进入用户界面的话,就可以用类似1的方法,用隐藏等各种方式以此不显示登录界面。
这种方法其实不错,可是我就是有点死性子,所以我一定要关闭登录界面,所以在Program.cs中设定好了Application.Run();,这样我后面怎么“虐待”登录界面,都不会影响程序的继续使用。

然后就是我的登录界面的程序了~简单了吧~

 1         #region 由登陆界面进入到用户界面
 2         private void button1_Click(object sender, EventArgs e)
 3         {
 4 
 5             if (textBox_UserName.Text == "1" && textBox_PassWord.Text == "1")
 6             {
 7                 this.Close();
 8                 User_Panel fm = new User_Panel();
 9                 fm.Show();
10             }
11             else
12             {
13                 MessageBox.Show("用户名与密码错误,请重新输入");
14             }
15         }
16         #endregion

 

C#窗口的切换

标签:

原文地址:http://www.cnblogs.com/Aries-rong/p/5357113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!