我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#最小化编写方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#最小化编写方式

这篇文章主要讲解了“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#最小化编写方式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#最小化编写方式

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

下载Word文档

猜你喜欢

C#最小化编写方式

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

用c#编程小写转化成大写怎么转换

在 c# 中,使用 toupper() 方法可将小写字符转换为大写。该方法返回一个新字符串,包含转换后的大写字符。语法为:uppercasestring = lowercasestring.toupper()。例如,"hello world
用c#编程小写转化成大写怎么转换
2024-04-04

Java 大小写最快转换方式实例代码

Java 大小写最快转换方式实例代码 这里直接给出实现代码,在代码中注释都很清楚,不多做介绍。Java代码 package io.mycat; import java.util.stream.IntStream; /**
2023-05-31

c语言大小写字母转化的方法是什么

C语言中,可以通过以下两种方法将小写字母转换为大写字母:1. 使用库函数toupper():该函数接受一个小写字母作为参数,返回对应的大写字母。需要包含头文件。以下是使用toupper()函数的示例代码:```c#include #incl
2023-08-16

c语言大小写字母转化代码怎么写

在C语言中,可以使用字符数组和ASCII码来实现大小写字母的转化。下面是一个示例代码,将输入的字符串中的大写字母转换为小写字母,小写字母转换为大写字母。#include void convertCase(char *str) {int i
2023-10-23

C#编程中最容易犯的编写错误有哪些

这篇文章主要讲解了“C#编程中最容易犯的编写错误有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#编程中最容易犯的编写错误有哪些”吧!1、拼接字符串在C#编程中,字符串类型的处理是比较
2023-07-05

C#编写ActiveX控件的方法

本篇内容主要讲解“C#编写ActiveX控件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#编写ActiveX控件的方法”吧!C#语言还是比较常见的东西,这里我们主要介绍C#编写Acti
2023-06-17

从try-with-resources到ThreadLocal,优化你的代码编写方式

这篇文章主要为大家介绍了从try-with-resources到ThreadLocal,优化代码的编写方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-15

改进编程效率:最佳化Golang包的使用方式

随着人工智能和云计算的不断发展,软件开发在当今的商业世界中已经成为至关重要的一部分。而作为一种高效、可扩展性强的编程语言,Golang越来越受到软件开发者的青睐。但是,即使是使用Golang,开发人员也要始终守护着程序执行效率的标准。在这篇
改进编程效率:最佳化Golang包的使用方式
2024-01-16

怎么从try-with-resources到ThreadLocal优化代码编写方式

这篇文章主要介绍“怎么从try-with-resources到ThreadLocal优化代码编写方式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么从try-with-resources到Thre
2023-07-06

C#日期时间格式化小结

这篇文章主要介绍了C#中的时间与日期的格式化方法,需要的朋友可以参考下
2022-11-15

C#编程中最容易犯的7种编写错误分享

编程时犯错是必然的,这篇文章主要和大家来分享7个C#编程中最容易犯的7种编写错误,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-03-01

Node.js插件的正确编写方式

Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试。不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能否从C/C++库当中引入此类成果呢?答案是肯定的,大家要做的就是编写一款插件,并借此在
2022-06-04

怎么使用c语言编写简单小游戏

编写一个简单的猜数字小游戏的例子:```#include #include #include int main() {int randomNumber, guess, attempts = 0;// 生成随机数srand(time(0));
2023-08-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录