相关疑难解决方法(0)

如何检测窗体何时被最小化?

我知道我可以通过WindowState获取当前状态,但我想知道当用户尝试最小化表单时是否会发生任何事件.

c# winforms

77
推荐指数
4
解决办法
9万
查看次数

如何启动WinForm应用程序最小化到托盘?

我已经成功创建了一个应用程序,使用NotifyIcon最小化托盘.手动关闭表单后,它将成功从桌面,任务栏和alt-tab中隐藏.尝试最小化应用程序时,会出现此问题.起初问题是应用程序将被最小化但仍会出现在alt-tab对话框中.将FormBorderStyle更改为ToolWindow选项之一(来自"None"选项)修复此问题,但引入了另一个问题.当应用程序首次启动时,在开始菜单上方可以看到最小化窗口的标题栏:

在此输入图像描述

打开表单并关闭它会使其正确隐藏.我尝试了很多变化,但这里基本上它是如何正常工作的......

WindowState在Designer中设置为Minimized.在构造函数中进行一些初始化后,我有以下几行:

this.Visible = false;
this.ShowInTaskbar = false;
Run Code Online (Sandbox Code Playgroud)

双击NotifyIcon时,我有以下内容:

 this.WindowState = FormWindowState.Normal;
 this.Visible = true;
 this.ShowInTaskbar = true;
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,我已经尝试过很多小的变化(this.Hide()等).有没有办法让NotifyIcon成为主要组件,这样我可以完全启动并处理表单,同时让NotifyIcon运行?必须有一种方法来启动应用程序与最小化的形式没有任何奇怪.请帮帮我找到它!

.net c# systray visual-studio-2008 winforms

45
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×2

winforms ×2

.net ×1

systray ×1

visual-studio-2008 ×1