簡體   English   中英

用於檢測圖片框上鼠標拖動的事件處理程序(winforms,c#)

[英]event handler to detect mouse drag on picture box(winforms,c#)

我正在制作簡單的繪畫應用程序,只要有人按住鼠標按鈕並拖動(就像在窗口繪制中一樣),就會繪制一條線。

但是,我很難找到合適的事件處理程序。 MouseDown根本無法正常工作,只有按下鼠標,MouseClick才會記下點。

在這件事上需要幫助。

謝謝。

處理MouseDown並將布爾變量設置為true。 處理MouseMove ,如果變量設置為true並且鼠標的移動高於所需的閾值,則操作。 處理MouseUp並將該變量設置為false。

例:

bool _mousePressed;
private void OnMouseDown(object sender, MouseEventArgs e)
{
    _mousePressed = true;
}

private void OnMouseMove(object sender, MouseEventArgs e)
{
    if (_mousePressed)
    {
        //Operate
    }
}

private void OnMouseUp(object sender, MouseEventArgs e)
{
    _mousePressed = false;
}

暫無
暫無

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

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