当前位置: 首页 > 编程语言 > C#

最小化到托盘Share

时间:2023-04-10 20:52:47 C#

最小化到托盘,EventArgse){this.WindowState=FormWindowState.Minimized;但是,我不想去任务栏,而是希望它出现在托盘中(没有弹出窗口),只是应用程序图标,当有人点击它时,它需要设置this.WindowState=FormWindowState.Normal;这可能吗?如何实现?系统托盘也指右下角的那个,旁边的时间我仍然无法让它工作,如果我按照你们说的做,通知栏中什么也没有出现(顺便说一句:这是最小化的完整代码)privatevoidbutton6_Click(objectsender,EventArgse){this.WindowState=FormWindowState.Minimized;}privatevoidForm_Resize(objectsender,EventArgse){if(WindowState==FormWindowState.Minimized){this.Hide();}}privatevoidnotifyIcon_Click(objectsender,EventArgse){this.Show();this.WindowState=FormWindowState.Normal;为什么这行不通?处理窗体的Resize事件。在此处理程序中,您覆盖了Resize事件的基本功能,以使表单最小化到系统托盘而不是任务栏。这可以通过在窗体的Resize事件处理程序中执行以下操作来完成:检查窗体的WindowState属性是否设置为FormWindowState.Minimized。如果是,隐藏表单,启用NotifyIcon对象,并显示一个显示一些信息的气球提示。一旦WindowState变为FormWindowState.Normal,通过将其Visible属性设置为false来禁用NotifyIcon对象。现在,您希望在双击任务栏中的NotifyIcon对象时再次出现该窗口。为此,处理NotifyIcon的MouseDoubleClick事件。在这里,您使用Show()方法Show()表单。在表单调整大小事件中,检查并隐藏表单然后当任务栏图标被点击时,恢复它。privatevoidnotifyIcon_Click(objectsender,EventArgse){this.Show();this.WindowState=FormWindowState.Normal;}参考:如何将WinForms应用程序最小化到通知区域?将应用程序最小化到系统托盘使用以下代码:if(WindowState==FormWindowState.Minimized){this.Hide();}当窗体最小化时,将其隐藏即可。您必须在Form_Resize事件中实现上述代码。然后当任务栏图标被点击时,像这样恢复它的状态:privatevoidnotifyIcon_Click(objectsender,EventArgse){this.Show();this.WindowState=FormWindowState.Normal;为此,您需要使用notifyIcon_Click事件。希望能帮助到你。以上就是《C#学习教程:最小化到托盘共享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: