[英]Tray Icon is working in Debug Mode, Not in Release Mode
我目前在Windows应用程序中工作。
我刚刚在关闭窗体时创建了一个托盘图标,“托盘图标”在系统托盘中可见。
左键单击时,托盘图标窗体将最大化到正常状态。
右键单击事件在发布模式下不起作用,但是在调试模式下。
构建此应用程序Right Event无法正常运行后,调试模式下的output.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();
}
在释放模式下,托盘图标鼠标右键单击事件不起作用。 但是在调试模式下它可以正常工作。
请帮助我解决此问题。
也许这是一个愚蠢的答案,但是您确定您的发行版是最新的吗? 如果在设计器中进行调试,则除非您以这种方式进行设置,否则在运行Build时不会更新发行版。 也许您的发布版本是在添加代码以处理右键单击之前的版本?
如果不是那样,那么如果您从Release文件夹运行发布版本,而不是从设计器以发布模式进行调试,则该发布版本可以工作吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.