我目前在 Windows 应用程序中工作。
我刚刚在关闭表单时创建了一个托盘图标,托盘图标在系统托盘中可见。
左键单击时托盘图标窗体最大化为正常状态。
右键单击事件在发布模式下不工作,但在调试模式下工作。
构建此应用程序后右事件不起作用,从调试模式输出.exe 文件。
任何帮助,将不胜感激。提前致谢。
形式加载
private void MainRelease_Load(object sender, EventArgs e)
{
TrayIcon.Visible = false;
TrayMenu.Items.Add("Exit");
TrayMenu.Items[0].Click += new System.EventHandler(this.Dispose_Click);
}
在按钮关闭事件中
private void btnClose_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
TrayIcon.Visible = true;
ShowInTaskbar = false;
}
在托盘图标鼠标单击事件
private void TrayIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.WindowState = FormWindowState.Normal;
TrayIcon.Visible = false;
ShowInTaskbar = true;
}
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
TrayMenu.Show(Cursor.Position.X, Cursor.Position.Y);
}
}
托盘菜单处置事件
private void Dispose_Click(object Sender, EventArgs e)
{
TrayIcon.Visible = false;
TrayIcon.Icon = null;
TrayIcon.Dispose();
Application.Exit();
}
在释放模式托盘图标鼠标右键单击事件不起作用。但在调试模式下它的工作。
请帮我解决这个问题。