详解C#切换窗口

 更新时间:2024年07月05日 17:14:24   作者:有鼻子的熊  
最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧

最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧!

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

public MainFrom_Client()
{
InitializeComponent();
SetMainTreadState();
}
//先设定主窗体(也就是MainFrom_Client)的透明度和任务栏状态
private void SetMainTreadState()
{
//这个其实是障眼法!把主窗体(也就是MainFrom_Client)的弄成隐形的,
//只需要把Opacity改成就出来了,哈哈哈哈哈哈哈哈
this.Opacity = ;
//然后在把菜单栏运行的显示也隐形掉
this.ShowInTaskbar = false;
}
private void ResetMainThreadState()
{
this.Opacity = ;
this.ShowInTaskbar = true;
//把当前控件带到前面来就好了
this.BringToFront();
}

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

萌萌哒的掩耳盗铃方式~

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

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

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Login_interface login_ = new Login_interface();
login_.Show();
Application.Run();
} 

一般的Program.cs文件里都是Application.Run(new Login_interface());,这样最大的问题就是,如果我从登录界面进入用户界面,想要关闭登录界面的话,系统就会自动以为你退出了程序,这样我就没办法进入到用户界面,此时如果我非要进入用户界面的话,就可以用类似1的方法,用隐藏等各种方式以此不显示登录界面。

这种方法其实不错,可是我就是有点死性子,所以我一定要关闭登录界面,所以在Program.cs中设定好了Application.Run();,这样我后面怎么登录界面,都不会影响程序的继续使用。

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

#region 由登陆界面进入到用户界面
private void button_Click(object sender, EventArgs e)
{
if (textBox_UserName.Text == "" && textBox_PassWord.Text == "")
{
this.Close();
User_Panel fm = new User_Panel();
fm.Show();
}
else
{
MessageBox.Show("用户名与密码错误,请重新输入");
}
}
#endregion

以上内容是针对C#切换窗口的相关介绍,希望对大家有所帮助!

相关文章

  • 原生实现C#与Lua相互调用方法(Unity3D可用)

    原生实现C#与Lua相互调用方法(Unity3D可用)

    Lua是一种很好的扩展性语言,Lua解释器被设计成一个很容易嵌入到宿主程序的库,下面这篇文章主要给大家介绍了关于原生实现C#与Lua相互调用方法,Unity3D可用的相关资料,需要的朋友可以参考下
    2022-04-04
  • C# wpf利用附加属性实现界面上定义装饰器

    C# wpf利用附加属性实现界面上定义装饰器

    装饰器是wpf中可以浮在控件上面的一种组件,我们通常可以用来实现一些诸如控件拖动点、提示框、自定义鼠标等界面功能。本文主要是利用附加属性实现界面上定义装饰器,需要的可以参考下
    2022-12-12
  • C#中const用法详解

    C#中const用法详解

    这篇文章主要介绍了C#中const用法,实例分析了C#中const的用法及使用技巧,并对比分析了readonly关键字与const关键字的不同,需要的朋友可以参考下
    2014-11-11
  • C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

    C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

    本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepSeek R1模型,客户端 ChatBox AI 接入 DeepSeek 的步骤,以及 C# 调用 DeepSeek API 的示例代码,并总结了其在实际项目中的应用价值,需要的朋友可以参考下
    2025-03-03
  • 详解ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008)

    详解ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad2008+Object

    这篇文章主要介绍了ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad2008+ObjectArx2008),本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C#实现拆分字符串的示例详解

    C#实现拆分字符串的示例详解

    这篇文章主要为大家详细介绍了C#如何分别使用正则表达式Regex.Split方法和String.Split方法实现拆分字符串,有需要的小伙伴可以参考一下
    2024-02-02
  • unity使用链表实现贪吃蛇游戏

    unity使用链表实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了unity使用链表实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#程序加密与解密的流程步骤

    C#程序加密与解密的流程步骤

    文章介绍了一种基于CPU和硬盘编码的C#程序加密方法,包括生成、验证和保存注册码的过程,以及如何在用户软件和解密程序中实现这一功能,文中通过代码示例和图文讲解的非常详细,需要的朋友可以参考下
    2025-03-03
  • C# Environment.CurrentDirectory 静态属性的实现

    C# Environment.CurrentDirectory 静态属性的实现

    本文主要介绍了C# Environment.CurrentDirectory 静态属性的实现,它返回当前应用程序的工作目录路径,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • C#实现备忘录功能

    C#实现备忘录功能

    这篇文章主要为大家详细介绍了C#实现备忘录功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论