首页 / 知识
最小化托盘C#WinForms应用程序的正确方法是什么?
2023-04-14 09:27:00

What's the proper way to minimize to tray a C# WinForms app?将WinForms应用最小化到系统托盘的正确方法是什么? 注意:最小化到系统托盘; 在时钟右侧的任务栏上。 我并不是问最小化任务栏,这是当您单击窗口上的"减号"按钮时发生的情况。 我见过一些骇人听闻的解决方案,例如"最小化,将ShowInTaskbar = false设置,然后显示您的NotifyIcon。" 像这样的解决方案很棘手,因为该应用程序似乎没有像其他应用程序那样最小化,因此代码必须检测何时将ShowInTaskbar = true设置为其他问题。 正确的方法是什么? 实际上,没有任何托管方法可以在本机winforms中对托盘执行这种动画形式,但是您可以P / Invoke shell32.dll来执行此操作: 一些很好的信息(在评论中而不是帖子中): http://blogs.msdn.com/jfoscoding/archive/2005/10/20/483300.aspx 这是在C ++中: http://www.codeproject.com/KB/shell/minimizetotray.aspx 您可以使用它来找出针对C#版本需要Pinvoke的东西。
这是一种内置的方法,在大多数情况下对我来说还不错。唯一的时间是有些怪异,如果您在启动时调用它有时会有些怪异,这就是为什么大多数人还会设置ShowInTaskbar = false并隐藏表单的原因。 http://msdn.microsoft.com/zh-CN/library/system.windows.forms.form.windowstate.aspx 这将有助于:
此代码已经过测试,并支持许多选项。 此处更多信息:http://code.msdn.microsoft.com/TheNotifyIconExample
更新:看起来我发布得太早了。 您可以为此使用Windows.Forms.NotifyIcon。 http://msdn.microsoft.com/zh-CN/library/system.windows.forms.notifyicon.aspx 将NotifyIcon添加到表单,设置一些属性,您就完成了。
与上述类似... 我有一个调整大小事件处理程序,每当窗口调整大小(最大化,最小化等)时,都会触发该事件处理程序...
这允许用户通过菜单栏选择是否要最小化到托盘。他们可以转到Windows->,然后单击"最小化到纸盘"。如果选中, 如果您在执行此操作时遇到问题,请检查是否已
在fom1.designer.cs中 在窗体的构造函数中:
然后使用此事件处理程序方法:
|
最新内容
相关内容
linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux时钟同步命令?
linux时钟同步命令?,时间,系统,服务,中国,地址,公共,管理,时钟,服务器,界面,怎么让linux自动同步时间?将系统时间设定成下午1点12分0秒的命令linux设置时钟命令?
linux设置时钟命令?,时间,系统,服务,图片,命令,网络,信息,风险,国家,大陆,linux修改系统时间命令首先输入date的时候,系统输出的是linux的当前linux中时钟延迟命令?
linux中时钟延迟命令?,时间,系统,大陆,形态,信息,网络,国家,标准,公共,服务,配置Linux的时钟同步===同步硬件时钟=== ntp服务,默认只会同步系统linux命令和应用程序?
linux命令和应用程序?,软件,系统,环境,管理,基础,情况,位置,电脑,工具,中心,在linux下如何装应用程序?需要什么命令啊首先从官网下载hdf5,根据linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符零基础学习Python的四种方法
零基础学习Python的四种方法,基础,代码,基础知识,培训,发展,时间,知识,书籍,初学者,练习,近年来,随着移动互联网的发展,对Python人才的需求越来如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类提高Python 效率的 5 种高级方法
提高Python 效率的 5 种高级方法,代码,数字,函数,有限,设备,项目,工具,培训,列表,内存,任何编程语言的高级特征通常都是通过大量的使用经验才