notifyicon-鼠标事件 - 识别鼠标按钮



我在WPF应用程序中使用Winforms使用Notifyicon。Bellow是我的活动处理程序的一部分:

private void notifyIcon_Logger_MouseDown( object sender, EventArgs e )
{
        var st = e.ToString();
...

i可能不会使e参数成为Mouseeventargs,因为编译器说它不匹配。但是即便如此,我还是看到ST是" System.Windows.Forms.mouseeventargs"。那怎么样?!

我已经将E固定在IDE表面上以观看它是为了调试目的,并且我看到它具有成员按钮。我看到

之类的东西
Button = Right

,但是如果我尝试e.button,我会得到错误CS1061:" EventArgs"不包含"按钮"的定义这些怎么可能?更重要的是,如何识别鼠标按钮?

混合WPF和Winforms有时可能很棘手...

有两种称为Mouseeventargs的类型。一个是system.windows..input名称空间中的WPF版本,另一个是System.windows.forms namespace中的winforms版本。

简单地将其施放为Mouseeventargs,编译器使用WPF表单,因为这是WPF应用程序,但是您需要Winforms版本,因为此特定回调是用于Winforms控件。因此,只需在回调定义中使用正确的名称空间限定它...

private void notifyIcon_Logger_MouseDown( object sender, System.Windows.Forms.MouseEventArgs e )
{
        var st = e.ToString();
...

最新更新