我在窗体上有一个textBox和一个vScrollBar。我希望textBox具有焦点,但是当它具有焦点时,使用鼠标上的“滚动”按钮将不会更改滚动条的值。如果滚动条具有焦点,我可以轻松地用鼠标滚动,但是那样在文本框中键入文本将不起作用。有什么方法可以捕获表单上的所有滚动按钮活动并将其重定向到滚动条?
处理TextBox的MouseWheel事件...
public frmSTOverScrollText()
{
InitializeComponent();
txtInput.MouseWheel += new MouseEventHandler(txtInput_MouseWheel);
}
void txtInput_MouseWheel(object sender, MouseEventArgs e)
{
if (e.Delta < 0)
{
if (vsInput.Value + vsInput.LargeChange <= vsInput.Maximum)
vsInput.Value += vsInput.LargeChange;
}
else if (vsInput.Value - vsInput.LargeChange >= vsInput.Minimum)
vsInput.Value -= vsInput.LargeChange;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句