2011-07-08 187 views
1

我有一個mousemove事件,是以光標並將其輸出到兩個標籤(X和Y)的位置,因爲我徘徊的值動態地變化。我有一個mousedown事件,點擊後,相同的值被輸出到一個文本框。如何將mousedown和mousemove事件組合起來,以便當我懸停並按住鼠標按鈕時,文本框值在我移動時動態更改。C#按住鼠標事件

+1

如何存儲一個變量,當鼠標關閉時,您可以設置變量,例如IsMouseLeftButtonDown bool;當您移動鼠標時,您可以檢查變量,並且只在測試通過時設置文本框的值 –

+0

您可以請,更簡短一些嗎?你想要在文本框中顯示鼠標移動點或鼠標下降點? –

回答

5

您可以詢問您的移動事件處理程序的鼠標按鍵,即:

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); 
    } 
} 
1

使用

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

     } 
} 

像這樣在第二if你將有一個條件,當你mosue移動鼠標左鍵按鈕下跌。