iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#最小化编写方式
  • 253
分享到

C#最小化编写方式

2023-06-18 00:06:47 253人浏览 薄情痞子
摘要

这篇文章主要讲解了“C#最小化编写方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#最小化编写方式”吧!C#最小化编写C#最小化编写时隐藏为任务栏图标的 Window appllicat

这篇文章主要讲解了“C#最小化编写方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#最小化编写方式”吧!

C#最小化编写

C#最小化编写时隐藏为任务栏图标的 Window appllication.

设置winform窗体属性showinTask=false

加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。

添加窗体最小化事件(首先需要添加事件引用):

this.SizeChanged += new System.EventHandler(this.FORM1_SizeChanged);  //上面一行是主窗体InitializeComponent()方法中需要添加的引用  private void Form1_SizeChanged(object sender, EventArgs e){  if(this.windowstate == FormWindowState.Minimized){  this.Hide();  this.notifyIcon1.Visible=true;  }  }

添加点击图标事件(首先需要添加事件引用):

private void notifyIcon1_Click(object sender, EventArgs e){  this.Visible = true;  this.WindowState = FormWindowState.Normal;  this.notifyIcon1.Visible = false;  }

可以给notifyIcon添加右键菜单:

主窗体中拖入一个ContextMenu控件NicontextMenu,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中NicontextMenu 作为上下文菜单。

  1. this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components);  

  2. this.NicontextMenu = new System.Windows.Forms.ContextMenu();  

  3. this.menuItem_Hide = new System.Windows.Forms.MenuItem();  

  4. this.menuItem_Show = new System.Windows.Forms.MenuItem();  

  5. this.menuItem_Aubot = new System.Windows.Forms.MenuItem();  

  6. this.menuItem_Exit = new System.Windows.Forms.MenuItem();  

  7. thisthis.notifyIcon1.ContextMenu = this.NicontextMenu;  

  8. this.notifyIcon1.Icon = ((System.Drawing.Icon)
    (resources.GetObject( "NotifyIcon.Icon ")));  

  9. this.notifyIcon1.Text = " ";  

  10. this.notifyIcon1.Visible = true;  

  11. this.notifyIcon1.DoubleClick += new System.EventHandler
    (this.notifyIcon1_DoubleClick);  

  12. this.notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click);  

  13. this.NicontextMenu.MenuItems.AddRange(  

  14. new System.Windows.Forms.MenuItem[]{  

  15. this.menuItem_Hide,  

  16. this.menuItem_Show,  

  17. this.menuItem_Aubot,  

  18. this.menuItem_Exit  

  19. }  

  20. //  

  21. // menuItem_Hide  

  22. //  

  23. this.menuItem_Hide.Index = 0;  

  24. this.menuItem_Hide.Text = "隐藏 ";  

  25. this.menuItem_Hide.Click += new System.EventHandler(this.menuItem_Hide_Click);  

  26. //  

  27. // menuItem_Show  

  28. //  

  29. this.menuItem_Show.Index = 1;  

  30. this.menuItem_Show.Text = "显示 ";  

  31. this.menuItem_Show.Click += new System.EventHandler(this.menuItem_Show_Click);  

  32. //  

  33. // menuItem_Aubot  

  34. //  

  35. this.menuItem_Aubot.Index = 2;  

  36. this.menuItem_Aubot.Text = "关于 ";  

  37. this.menuItem_Aubot.Click += new System.EventHandler(this.menuItem_Aubot_Click);  

  38. //  

  39. // menuItem_Exit  

  40. //  

  41. this.menuItem_Exit.Index = 3;  

  42. this.menuItem_Exit.Text = "退出 ";  

  43. this.menuItem_Exit.Click += new System.EventHandler(this.menuItem_Exit_Click);  

  44. protected override void OnClosing(CancelEventArgs e){  

  45. this.ShowInTaskbar = false;  

  46. this.WindowState = FormWindowState.Minimized;  

  47. e.Cancel = true;  

  48. }  

  49. protected override void OnClosing(CancelEventArgs e){  

  50. //this.ShowInTaskbar = false;  

  51. this.WindowState = FormWindowState.Minimized;  

  52. e.Cancel = true;  

  53. }  

  54. private void CloseCtiServer(){  

  55. timer.Enabled = false;  

  56. DJ160api.DisableCard();  

  57. this.NotifyIcon.Visible = false;  

  58. this.Close();  

  59. this.Dispose();  

  60. Application.Exit();  

  61. }  

  62. private void HideCtiServer(){  

  63. this.Hide();  

  64. }  

  65. private void ShowCtiServer(){  

  66. this.Show();  

  67. this.WindowState = FormWindowState.Normal;  

  68. this.Activate();  

  69. }  

  70. private void CtiManiForm_Closing
    (object sender, System.ComponentModel.CancelEventArgs e){  

  71. this.CloseCtiServer();  

  72. }  

  73. private void menuItem_Show_Click(object sender, System.EventArgs e){  

  74. this.ShowCtiServer();  

  75. }  

  76. private void menuItem_Aubot_Click(object sender, System.EventArgs e)this.Show();  

  77. }  

  78. private void menuItem_Exit_Click(object sender, System.EventArgs e){  

  79. this.CloseCtiServer();  

  80. }  

  81. private void menuItem_Hide_Click(object sender, System.EventArgs e){  

  82. this.HideCtiServer();  

  83. }  

  84. private void CtiManiForm_SizeChanged(object sender, System.EventArgs e){  

  85. if(this.WindowState == FormWindowState.Minimized){  

  86. this.HideCtiServer();  

  87. }  

  88. }  

  89. private void notifyIcon1_DoubleClick(object sender,System.EventArgs e){  

  90. this.ShowCtiServer();  

感谢各位的阅读,以上就是“C#最小化编写方式”的内容了,经过本文的学习后,相信大家对C#最小化编写方式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C#最小化编写方式

本文链接: https://www.lsjlt.com/news/294708.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#最小化编写方式
    这篇文章主要讲解了“C#最小化编写方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#最小化编写方式”吧!C#最小化编写C#最小化编写时隐藏为任务栏图标的 Window appllicat...
    99+
    2023-06-18
  • 用c#编程小写转化成大写怎么转换
    在 c# 中,使用 toupper() 方法可将小写字符转换为大写。该方法返回一个新字符串,包含转换后的大写字符。语法为:uppercasestring = lowercasestrin...
    99+
    2024-04-04
    c#
  • C/C++编写推箱子小游戏
    本文实例为大家分享了C/C++编写推箱子小游戏的具体代码,供大家参考,具体内容如下 我们用' #'来代表墙,‘O'来代表箱子,' * '代表终点,‘@'代表箱子已经到达终点,‘S来表...
    99+
    2024-04-02
  • Java 大小写最快转换方式实例代码
    Java 大小写最快转换方式实例代码         这里直接给出实现代码,在代码中注释都很清楚,不多做介绍。Java代码 package ...
    99+
    2023-05-31
    java 大小写 转换方式
  • 小写转大写:C语言编程的有效解决方案
    小写转大写:C语言编程的有效解决方案,需要具体代码示例 在C语言编程中,经常会遇到需要将字符串中的小写字母转换为大写的问题。这在很多应用中都是必不可少的操作,比如在输入密码时要求将小写...
    99+
    2024-04-02
  • C语言编写扫雷小程序
    本文实例为大家分享了C语言实现扫雷小程序的具体代码,供大家参考,具体内容如下 首先创建一个项目,建立一个头文件game.h,两个源文件game.c和test.c game.h代码片:...
    99+
    2024-04-02
  • Mapper编写方式有哪些
    这篇文章给大家分享的是有关Mapper编写方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Mapper 编写有哪几种方式?第一种:接口实现类继承 SqlSessionDa...
    99+
    2024-04-02
  • c语言大小写字母转化的方法是什么
    C语言中,可以通过以下两种方法将小写字母转换为大写字母:1. 使用库函数toupper():该函数接受一个小写字母作为参数,返回对应...
    99+
    2023-08-16
    c语言
  • c语言大小写字母转化代码怎么写
    在C语言中,可以使用字符数组和ASCII码来实现大小写字母的转化。下面是一个示例代码,将输入的字符串中的大写字母转换为小写字母,小写...
    99+
    2023-10-23
    c语言
  • 改进编程效率:最佳化Golang包的使用方式
    随着人工智能和云计算的不断发展,软件开发在当今的商业世界中已经成为至关重要的一部分。而作为一种高效、可扩展性强的编程语言,Golang越来越受到软件开发者的青睐。但是,即使是使用Golang,开发人员也要始终...
    99+
    2024-01-16
    优化 Golang
  • C#编写ActiveX控件的方法
    本篇内容主要讲解“C#编写ActiveX控件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#编写ActiveX控件的方法”吧!C#语言还是比较常见的东西,这里我们主要介绍C#编写Acti...
    99+
    2023-06-17
  • 怎么从try-with-resources到ThreadLocal优化代码编写方式
    这篇文章主要介绍“怎么从try-with-resources到ThreadLocal优化代码编写方式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么从try-with-resources到Thre...
    99+
    2023-07-06
  • C#编程中最容易犯的编写错误有哪些
    这篇文章主要讲解了“C#编程中最容易犯的编写错误有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#编程中最容易犯的编写错误有哪些”吧!1、拼接字符串在C#编程中,字符串类型的处理是比较...
    99+
    2023-07-05
  • 利用c++编写简易版2048小游戏
    目录1、程序初始化2、画图操作3、字符控制4、判断游戏结束和游戏胜利别的不多说,先上效果图 我们都知道2048是个4 4的方格,为了方便数组下表我们生成5 5的数组,只用到1~4的...
    99+
    2024-04-02
  • 从try-with-resources到ThreadLocal,优化你的代码编写方式
    目录1. 使用try-with-resources简化文件读取操作:2. 使用Lambda表达式简化集合操作:3. 使用StringBuilder类拼接字符串:4. 使用静态导入简化...
    99+
    2023-05-15
    try-with-resources ThreadLocal ThreadLocal优化代码
  • C#日期时间格式化小结
    日期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法...
    99+
    2022-11-15
    C# 日期时间 格式化
  • C#编程中最容易犯的7种编写错误分享
    目录1、拼接字符串2、嵌套异常处理3、for和foreach的选择4、验证简单的原始数据类型5、处理对象实现IDisposable接口6、声明公共变量7、利用System.Data....
    99+
    2023-03-01
    C#编写错误 C#编写习惯 C#编写
  • Python 函数式编程的最佳实践:编写高性能代码
    1. 使用纯函数: 纯函数不依赖于其外部状态,并且对于相同的输入始终产生相同的结果。这使得它们易于推理和并行化。在 Python 中,可以使用 @functools.wraps 装饰器来创建纯函数。 2. 避免副作用: 副作用是函数对其外...
    99+
    2024-04-02
  • Spring Data Exists查询最佳方法编写示例
    目录简介领域模型如何不使用Spring Data来写Exists查询?用findBy查询模拟存在使用实例查询来检查存在性如何使用Spring Data编写Exists查询用exist...
    99+
    2022-11-13
    Spring Data Exists查询 Spring Data Exists
  • JavaScript 编写枚举的最有效方法分享
    目录前言定义枚举<< 是什么?用法如何理解这段代码?我们为什么要使用这个技巧?学习Vue源码前言 假设有这样一个场景,我们需要统计员工的技术栈,目前我们需要标记的技术有 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作