C#窗口的切换

最近在学习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
时间: 2024-10-08 14:00:40

C#窗口的切换的相关文章

Android实例-多窗口的切换

Android实例-多窗口的切换 1.图片一是程序运行后的界面. 2.图片二是点击"非模态显示"的界面. 3.图片三是点击"模诚显示"的界面(提示平台不支持). unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphic

多窗口快捷切换利器WindowSwitcher for Mac

WindowSwitcher Mac版是mac上一款非常好用的的多窗口快捷切换工具,可以帮助您在打开的应用程序窗口之间快速查找和切换,并且提供多种工具来快速切换和管理 Mac桌面窗口,将凌乱桌面的混乱转换为整齐排列! WindowSwitcher Mac版安装教程 WindowSwitcher Mac版镜像包下载完成后打开,将左侧的[WindowSwitcher]拖到右侧的应用程序进行安装. 打开WindowSwitcher,点击“open system pre...” 点击“打开系统偏好设置”

关于Qt5(1)-- 两个窗口互相切换的例子

<QT Creator快速入门>这本书有一章介绍model和modeless的概念时,用到了两个窗口互相切换的例子.但是原文对该例子的说明非常模糊不清,现整理如下. 1,要求:登陆界面.主界面互相切换,且任何时刻用户只能看到一个界面: 2,思路: (1) 登录界面到主界面:使用model对话框,在登录界面响应前不能操作主界面: (2) 主界面到登录界面:主界面响应过程如下. 先调用close()命令把主界面隐藏起来:再新建一个登录界面的对象(为什么新建对象能指向登录界面?待查):等待登录界面响

webdriver中的三大等待及窗口的切换

一.傻等 适用于等待5S以内 time.sleep(seconds) 二.隐性等待 implicitly_wait(30)  一个会话只需要调用一次即可,设置等待上限,比如30S,如果你在30秒内元素出现了,就不等了,去执行下一行代码,如果30秒还没有出现,就报错,超时 driver = webdriver.Chrome()driver.implicitly_wait(30) driver.get("http://www.baidu.com") driver.find_element_

教你使用UIWindow实现窗口的切换

这两天写了一个手势解锁,该死的需求要求这个手势解锁页面各种出现,毕竟人家这个客户端酒20多个领导用用的,怕泄密就加了各种保密措施.先来看下需求:1.用户注册登录后跳转设置手势页面(必须设置).2.app进入后台跳转前台是进入手势解锁界面.3.app内部分按钮跳转手势界面. 开始我也想过使用UIWindow,后面因为没有使用过就用push和模态窗口两种方式去实现了一下,最后勉强实现了,但是在过程中真的是遇到各种问题,就包括我第二次进入客户端进入手势解锁页面时如果使用模态窗口的话,当手势解锁成功时就

WebDriver(Selenium2) 根据新窗口title切换窗口

http://uniquepig.iteye.com/blog/1559321 在webdriver官方的api中,切换窗口的方法提供的参数是nameOrHandle. 引用 http://uniquepig.iteye.com/blog/1559321 WebDriver window(java.lang.String nameOrHandle)           Switch the focus of future commands for this driver to the windo

Android中简单活动窗口的切换--Android

本例实现Android中简单Activity窗口切换:借助intent(意图)对应用操作(这里用按钮监听)等的描述,Android根据描述负责找对应的组件,完成组件的调用来实现活动的切换……案例比较简单直接附上代码了哈. 1.建两个Activity类,分别为MainActivity.java和GuideActivity.java…… MainActivity.java(核心文件): package livetelecast.thonlon.example.cn.thonlonliveteleca

窗口的切换

1.运用事件处理相关知识,完成两个窗口之间的切换,例如:登陆窗口------>注册窗口 package ccc; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class lgm implements ActionListener{ JFrame f1,f2; JButton b1,b2; JP

Windows系统下如何在cmd命令窗口中切换Python2.7和Python3.6

针对在同一系统下我们可能安装多个版本的Python,毕竟Python2.7与Python3.6还是有不同的需求,但是在用Cmd命令窗口是我们可能默认的系统变量环境是其中一个版本,当我们需要在cmd命令窗口中需要对另外的一个版本进行操作时,我以前只有去更改系统环境变量Python2.7与Python3.6的位置前后顺序,让暂时需要的版本的位置处于环境变量前排..........But ~~这不是一个省心好方法,终于在今天,我get到了一个新的办法,目前感觉还不错. ================