首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击NotifyIcon上下文菜单中的ContextMenuItem将调用NotifyIcon click事件

单击NotifyIcon上下文菜单中的ContextMenuItem将调用NotifyIcon click事件
EN

Stack Overflow用户
提问于 2017-07-27 04:37:46
回答 1查看 206关注 0票数 0

我有一个WinForms应用程序,它只在托盘中启动。单击它时,它会打开一个表单。这可以很好地工作。

代码语言:javascript
复制
    notifyIcon.Click += notifyIcon_Click;

//Fires on icon click, AND on contextmenuitem click
    private void notifyIcon_Click(object sender, EventArgs e)
            {
                new ActiveIssues(_hubProxy).Show();
            }

我已经添加了一个上下文菜单,但是当我单击ContextMenuItem时,它首先触发NotifyIcon单击事件,然后触发ContextMenuItem单击事件,从而打开这两个窗体。

代码语言:javascript
复制
    notifyIcon.ContextMenu = GetCrestContextMenu();

     private ContextMenu GetCrestContextMenu()
            {
                var contextMenu = new ContextMenu();
                contextMenu.Name = "CResT Alerts";
                contextMenu.MenuItems.Add(GetTextOptionMenuItem());
                return contextMenu;
            }

            private MenuItem GetTextOptionMenuItem()
            {
                var textOptionMenuItem = new MenuItem { Text = _textOptedIn ? "Opt Out of Text Alerts" : "Opt In to Text Alerts" };
                textOptionMenuItem.Click += TextOptionMenuItem_Click;
                return textOptionMenuItem;
            }

//Fires on menuitem click, after the NotifyIcon click event is called
            private void TextOptionMenuItem_Click(object sender, EventArgs e)
            {
                if (_textOptedIn) new TextOptOut().Show();
                else new TextOptIn().Show();
            }

你知道如何不让它触发通知图标点击事件,或者告诉它点击在上下文菜单上吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-27 04:45:58

事实证明,右键单击直到上下文菜单被单击之后才会注册,因此是右键单击注册并引发了NotifyIcon单击事件。因此,我必须将为单击提供的EventArgs转换为MouseEventArgs,并选中该按钮。

代码语言:javascript
复制
private void notifyIcon_Click(object sender, EventArgs e)
    {
        if(((MouseEventArgs)e).Button == MouseButtons.Left) new ActiveIssues(_hubProxy).Show();
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45336951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档