Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NotifyIcon.BallootTipClicked事件和鼠标按钮_C#_Vb.net_Mouseevent_Notifyicon_Balloon - Fatal编程技术网

C# NotifyIcon.BallootTipClicked事件和鼠标按钮

C# NotifyIcon.BallootTipClicked事件和鼠标按钮,c#,vb.net,mouseevent,notifyicon,balloon,C#,Vb.net,Mouseevent,Notifyicon,Balloon,我有一个Notify图标,表示可下载的应用程序更新。我希望在左键单击NotifyIcon和左键单击NotifyIcon气球(在屏幕上持续10秒)时打开下载页面 但是,当我处理BallootTipClicked事件时,我无法确定它是左键单击还是右键单击。因此,当气球仍在屏幕上且用户右键单击图标时,我会打开弹出菜单和下载页面 如何检测使用了鼠标右键?您可以尝试使用以下代码测试鼠标状态: private void notifyIcon1_BalloonTipClicked(object sen

我有一个Notify图标,表示可下载的应用程序更新。我希望在左键单击NotifyIcon和左键单击NotifyIcon气球(在屏幕上持续10秒)时打开下载页面

但是,当我处理BallootTipClicked事件时,我无法确定它是左键单击还是右键单击。因此,当气球仍在屏幕上且用户右键单击图标时,我会打开弹出菜单和下载页面


如何检测使用了鼠标右键?

您可以尝试使用以下代码测试鼠标状态:

    private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) {
        if ((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right)
            MessageBox.Show("Right button clicked");
    }

我无法用Win7在我的机器上测试它,右键单击气球只会将其取消,并显示任务栏的上下文菜单。我认为这是你最大的报应。

在这种情况下,我不可能区分鼠标左键和右键。这里有一个类似的问题:好吧,我想谢谢你。虽然有点失望…啊,当然。单击事件被引发/在/鼠标按钮状态变回无之前。谢谢