2014-10-31 40 views
0

我想在鼠標滾動時更改文本框的編號。
我有一個滾動文本框但我不想使用它。有沒有與此相關的事件? 我應該寫一個TextBox事件嗎?如果是的話,我該如何編寫一個鼠標滾動時發生的textBox事件?如何編寫鼠標在TextBox中滾動時發生的事件?

+0

你使用的是winform嗎? – yash 2014-10-31 09:55:00

+0

是的,我使用Windows窗體應用程序 – 2014-10-31 09:56:27

+0

http://stackoverflow.com/questions/14163007/catch-textbox-scroll-event – 2014-10-31 09:56:48

回答

2

MouseWheel事件是有正常的:

public Form1() 
{ 
    InitializeComponent(); 
    textBox1.MouseWheel += textBox1_MouseWheel; 
} 

void textBox1_MouseWheel(object sender, MouseEventArgs e) 
{ 
    throw new NotImplementedException(); 
} 

但它不是在事件編輯器中可見。不知道爲什麼..

您可以通過Intellisense這樣找到事件的完整列表:

輸入控件的名稱和一個圓點。現在觀看您需要的活動的下拉列表。當你有它寫+=添加按兩次Tab。這將鉤住事件併爲其創建存根。

+0

你確定事件參數是正確的,我從來沒有使用過這個事件,但在他們使用MouseWheelEventArgs的文檔中。 – mybirthname 2014-10-31 10:16:00

+0

非常感謝你。 – 2014-10-31 10:18:39

+0

他們是由VS創建的。 'MouseWheelEventArgs'不是來自Winforms,而是來自WPF。它們包含一個Delta,它至少有一個可以使用的符號,即使這個值對於我的老鼠來說總是相同。 – TaW 2014-10-31 10:19:14

0

您需要MouseWheel事件。檢查文檔。

+0

TextBox沒有MouseWheel事件。你能解釋更多嗎? – 2014-10-31 10:02:16

+0

@AmirPourmand http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox_events(v=vs.110).aspx。 MSDN說他們有。 – mybirthname 2014-10-31 10:03:39

+0

。他們說,但我TextBox事件。我看不到它。它已經消失了。 :D – 2014-10-31 10:07:02