Tag: 系统托盘

最小化C#中托盘中的系统窗体,而不会将其挂在任务栏的任何位置

this.ShowInTaskbar = false; this.WindowState = FormWindowState.Minimized; //this.visible = false (Hotkeys stop working forever but the grey rest of the form would disappear from above taskbar) ReRegisterHotkeys(); 我使用上面的代码来使用托盘图标最小化我的应用程序。 现在,我的表单最小化的剩余部分仍然位于开始按钮所在的任务栏上方的左上角。 可见只有表格灰色标题栏,小“x”关闭它,标题栏上方标题文字。 这很奇怪。 我将我的表单设置为“mimimized”并设置为不在任务栏中显示,它仍然存在。 我已经使用我的表单注册了热键,所以我可能不会将其设置为“隐形”,否则即使我再次重新注册热键,热键也会停止工作。 我发现除了将其设置为“隐形”或删除其标题栏之外我无法删除此最小化的表单标题,我也不想这样做。 我需要此程序中的标题栏,标题栏图标和标题栏控件区域,表单不得成为工具窗口或没有边框。 如何在不将工具窗口设置为工具窗口且不将其设置为完全不可见的情况下,使任务栏上方窗体的灰色剩余部分消失。 我的热键必须在它之后仍然有效,当我再次将其恢复正常时,表格仍然必须保留其标题栏,图标和控制区域。 我从这个例子中拿了我的热键代码。 唯一的区别是我打包过程将热键注册到名为“ReRegisterHotkeys()”的子函数中。 重要提示:表单最小化时显示标题栏的问题与注册的热键无关。 这是一个常见的“C#问题”。 如果我有一个表单并将其最小化并将其设置为在任务栏中不可见,则仍然会在任务栏中显示带有“x”的标题栏。 我希望在不使表单不可见或不删除窗口样式的情况下删除。 “this.show”或“this.hide”的行为与“this.visible = true / false”相同,因为热键消失了。 我默认显示我创建的表单,并且不想创建隐藏的表单。 这就是不存在的 – 如何在不伤害的情况下将其移除:

系统托盘中的.Net控制台应用程序

有没有办法在最小化时将控制台应用程序放在系统托盘中? 我使用.Net 3.5和c#