繁体   English   中英

任务栏图标在调试模式下工作,而不在发布模式下工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM