Tag: notifyicon

NotifyIcon没有显示

我正在编写一个简单的应用程序,我想使用notifyIcon而不是表单来控制,我已经通过Google找到了示例,但我的notifyIcon将不会显示。 我究竟做错了什么? static class MainEntryClass { /// /// The main entry point for the application. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); C2F TestApp = new C2F(); Application.Run(); TestApp.Dispose(); } } class C2F { public C2F() { InitializeComponent(); loadSettings(); } private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(C2F)); this.niC2F […]

最小化到托盘使forms不可见

我使用NotifyIcon使我的表单最小化到托盘在后台工作。 但是下面的代码根本不显示应用程序图标。 forms完全不可见。 我必须从任务管理器中删除它。 private void Button1_Click(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; if (FormWindowState.Minimized == this.WindowState) { Hide(); this.ShowInTaskbar = false; notifyIcon1.Visible = true; } } 可能是什么原因? 我想看看我的app-icon重新打开表单。

如何运行只有NotifyIcon的“空”Windows应用程序?

我想创建一个只有NotifyIcon的应用程序。 它根本不需要“主”表格。 当我想要实现这样的东西时,我只是创建一个不可见的forms并运行它,但是会有更“优雅”的方式来做这个,我想知道它。 你一般这样做吗? 此应用程序不能是Windows服务,因为具有NotifyIcon及其上下文菜单很重要(它们中的每一个都将运行不同的命令)。 谢谢

在C#中的托盘中拖放NotifyIcon

我正在尝试创建一个在托盘中运行的C#应用​​程序,我可以将文件放在它的图标上。 有没有办法在System Tray图标上删除文件的路径? System.Windows.Forms.NotifyIcon没有任何与拖放相关的事件。

NotifyIcon的问题在Winforms App上没有消失

我有一个.Net 3.5 C#Winforms应用程序。 它没有这样的GUI,只是一个带有ContextMenu的NotifyIcon。 我试图将NotifyIcon设置为visible = false并将其处理在Application_Exit事件中,如下所示: if (notifyIcon != null) { notifyIcon.Visible = false; notifyIcon.Dispose(); } 应用程序获取括号内的代码,但在尝试设置Visible = false时抛出空引用exception。 我已经阅读了几个地方把它放在表格结束事件中,但是那个代码永远不会被击中(可能因为我没有这样的表格?)。 我在哪里可以放置这些代码以便实际工作? 如果我没有把它放入,我会在托盘中看到烦人的挥之不去的图标,直到你将鼠标移到它上面。 干杯。 编辑 只是额外的东西我注意到了……….. 我在应用程序中使用ClickOnce ………如果我只是通过NotifyIcon上的ContextMenu退出应用程序,则不会记录任何exception。 就在应用程序在此处检查升级后触发Application_Exit事件时… private void CheckForUpdate() { EventLogger.Instance.LogEvent(“Checking for Update”); if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.CheckForUpdate()) { EventLogger.Instance.LogEvent(“Update available – updating”); ApplicationDeployment.CurrentDeployment.Update(); Application.Restart(); } } 这有帮助吗?