在C#中,如何设置系统托盘,按窗体最小化按钮时缩小到任务栏(托盘图标保留),按关闭按钮时缩小到托盘?

问题描述

在窗体的from_Closing事件中调用this.ShowInTaskbar=false;notifyIcon1.Visible=true;这两句代码也没用,重写onClosing方法也不行,但求甚解!Thankyouforthat!

解决方案

解决方案二:
privatevoidForm1_SizeChanged(objectsender,EventArgse){if(this.WindowState==FormWindowState.Minimized)//最小化{this.Hide();//隐藏窗体this.notifyIconMinimize.Visible=true;//系统托盘图标可见}}
解决方案三:
需要定义一个NotifyIcon,里面的Icon属性就是你要显示的图标;当双击这个notifyIcon的时候,再恢复显示原来的Form
解决方案四:
路过,adaiye回答正确,鉴定完毕。

时间: 2024-09-13 22:50:54

在C#中,如何设置系统托盘,按窗体最小化按钮时缩小到任务栏(托盘图标保留),按关闭按钮时缩小到托盘?的相关文章

C#实现系统托盘及窗体最小化时隐藏为任务栏图标的Window appllication

1.设置窗体属性showintask=false 2.加notifyicon控件notifyicon1,为控件notifyicon1的属性icon添加一个icon图标. 3.添加窗体最小化事件(首先需要添加事件引用): //this.sizechanged+=newsystem.eventhandler(this.form1_sizechanged); //上面一行是主窗体initializecomponent()方法中需要添加的引用 privatevoidform1_sizechanged(o

浮动栏退出-windows编程 窗口全屏无边框时设置浮动栏(带有最小化按钮和退出按钮)退出全屏

问题描述 windows编程 窗口全屏无边框时设置浮动栏(带有最小化按钮和退出按钮)退出全屏 悬浮框的代码是参考freerdp实现的. 请指出错误或者提供解决代码,谢谢 //============================= #include #include "resource.h" typedef struct wf_context wfContext; typedef struct _Button Button; typedef struct _FloatBar Floa

jquery ui-JQuery UI里面怎么在模态窗体里面设置最大化和最小化按钮,以及设置层的透明度

问题描述 JQuery UI里面怎么在模态窗体里面设置最大化和最小化按钮,以及设置层的透明度 $("#modelDiv").dialog({ autoOpen: false, width: 1000, modal: true, buttons: { "确定": function () { if ($("#meanId").val() == "") { doAdd(); } else { doEdit(); } }, "

在iis中使用webpart没有显示最大化和最小化?

问题描述 用asp.net做了一个webpart的例子,用VS中自带的内置服务器就有一个小三角形,可以最小化.还原及关闭.但是安装到IIS中就没有这个小三角形了.请问是怎么回事,请高手指点一下如何解决?谢谢! 解决方案 解决方案二:不知道解决方案三:可能是浏览器的问题

CentOS中如何设置系统级代理

  YUM代理设置 编辑/etc/yum.conf,在最后加入 # Proxy proxy=http://username:password@proxy_ip:port/ 也可以使用proxy_username和proxy_password来配置代理的用户名和密码 这样的配置完成后,所有的用户在使用yum时,都会使用代理,可以说是全局代理. 如果需要为单独的用户配置代理,可以在用户的~/.bash_profile中设置. Wget的代理设置 编辑/etc/wgetrc,在最后加入 # Proxy

电脑最小化窗口后无法在任务栏中显示怎么办

  方法一: 1.查看任务栏隐藏属性是否开启,右击任务栏,选择属性; 2.取消勾选"自动隐藏任务栏",点击确定. 方法二: 1.可以重启电脑或资源管理器,右击任务栏,选择启动任务管理器; 2.切换至"进程"项,找到并右击explorer.exe,选择结束进程,在弹出的提示中点击"结束进程"; 3.这时除了任务管理器窗口,桌面上的图标,任务栏,或其它程序窗口都会不见,点击文件>新建任务; 4.输入explorer,点击确定重启资源管理器. 方

Windows 7系统电脑不显示最小化窗口解决方法

1.我们右击任务栏上空白处,然后在弹出菜单我们点击 "启动任务管理器",如下所示. 2.然后在打开任务管理器窗口我们点击"进程"然后找到"explorer.exe进程"右键点击这个explorer.exe选项,在下滑菜单中选择结束进程 了,此时你的桌面图标不见了,这个是正常的先不管它. 3.现在我们按键盘上的"win+R快捷键"运行窗口 然后我们在输入框输入"regedit"回车,这样就可以打开win7旗舰

C#怎样才能实现窗体最小化到托盘呢?_C#教程

private void Form1_Resize(object sender, System.EventArgs e) {     if (this.WindowState == FormWindowState.Minimized) {         this.Visible = false;         this.notifyIcon1.Visible = true;     } } private void notifyIcon1_Click(object sender, Syste

[C#]WinFrom中实现最小化至系统托盘

刚在写个程序,遇到个小问题,就是当点击最小化按钮时,如何把程序最小化到系统托盘里去.其实这样的例子在很多软件上面都可以见到的,但刚开始找属性时并没有任何和系统托盘有关的,找了一下事件,也没有发现有关最小化按钮点击的事件.郁闷中,于是上网搜索了一下,才发现原来有个叫NotifyIcon的控件(汗一个,再BS自己一个,以前怎么没发现).而最小化的事件也可以换种思路去实现(用SizeChanged事件). 下面是实现当点击最小化按钮时,程序缩到系统托盘中,双击系统托盘图标时,还原程序. 1.建个Win