簡體   English   中英

C# 按住鼠標事件

[英]C# Hold down mouse event

我有一個 mousemove 事件,它采用 cursor 的 position 並將其輸出到兩個標簽(X 和 Y),該值隨着我 hover 左右而動態變化。 我有一個 mousedown 事件,單擊該事件時,相同的值會輸出到文本框。 如何組合 mousedown 和 mousemove 事件,以便當我 hover 並按住鼠標按鈕時,文本框值會隨着我的移動而動態變化。

您可以在 Move 事件處理程序中詢問鼠標按鈕,即:

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left) {
        String tipText = String.Format("({0}, {1})", e.X, e.Y);
        trackTip.Show(tipText, this, e.Location);
    }
}

跟蹤鼠標向下和鼠標向上事件以設置一個變量來確定是否按下鼠標按鈕(即在鼠標向上時設置向下未設置)然后只需在 mouse_move 中檢查此變量

有關示例,請參見http://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousebuttons.aspx

利用

 private void OnMouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
 {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {

        }
 }

像這樣,第二個if你的鼠標移動並且鼠標左鍵按下時你會有一個條件。

暫無
暫無

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

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