[英]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.