我正在尝试以下代码:
public Form1()
{
InitializeComponent();
this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);
}
private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
textBox1.Text += "delta : " + e.Delta + "\r\n";
}
但该事件似乎从未发生过。然后我注意到,一旦显示表单,文本框就获得了焦点,事实上,在我删除它之后,事件开始工作。
现在,问题:
- 每当窗体是顶部窗口时,即使我有一个文本区域,我如何才能触发事件?
- 我应该简单地将相同的事件添加到 textarea 还是有一种我看不到的更简单的方法来做到这一点?
- 有没有办法在让事件触发之前等待“车轮滚动”结束?我需要根据车轮滚动的时间以指数方式增加整数值