Textbox
or richtextbox
,我唯一想要的就是当滚动条移动时触发一个函数。
我已经找到了GetScrollPos
and SetScrollPos
。我想过定期检查滚动条位置,但必须有更好的方法。
那么,使用 WinForms 更好的方法是什么?
假设使用 WinForms,您可以尝试 pinvoking:
public class MyRTF: RichTextBox {
private const int WM_HSCROLL = 0x114;
private const int WM_VSCROLL = 0x115;
private const int WM_MOUSEWHEEL = 0x20A;
protected override void WndProc(ref Message m) {
base.WndProc(ref m);
if (m.Msg == WM_VSCROLL || m.Msg == WM_HSCROLL || m.Msg == WM_MOUSEWHEEL) {
// scrolling...
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)