簡體   English   中英

wpf-notifyIcon-鼠標事件-識別鼠標按鈕

[英]wpf - notifyIcon - mouse event - identify mouse button

我在WPF應用程序中使用Winforms中的notifyIcon。 貝婁是我的事件處理程序的一部分:

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

我可能不會使e參數成為MouseEventArgs,因為編譯器說它不匹配。 但是即使如此,我仍然看到st是“ System.Windows.Forms.MouseEventArgs”。 那個怎么樣?!

我將e釘在IDE表面上以進行調試,以查看它的狀態,我看到它具有一個Button成員。 我看到類似的東西

Button = Right

但是,如果我嘗試使用e.Button,則會收到錯誤CS1061:'EventArgs'不包含'Button'的定義這些怎么可能? 更重要的是,如何識別鼠標按鍵?

混合使用WPF和Winforms有時會很棘手...

有2種類型稱為MouseEventArgs。 一個是System.Windows.Input命名空間中的WPF版本,另一個是System.Windows.Forms命名空間中的Winforms版本。

通過簡單地將其轉換為MouseEventArgs,編譯器將使用WPF表單,因為這是WPF應用程序,但是您需要Winforms版本,因為此特定的回調用於Winforms控件。 因此,只需在回調定義中使用正確的名稱空間對其進行限定...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM