我有我的应用程序多行文本框,当我中单击或上下滚动,这是行不通的。
它的工作原理在记事本中,但不是在我的文本框中。 有谁知道为什么吗? 或者,如果有可能以编程方式开始在所需方向滚动时的中间按钮的点击?
我有我的应用程序多行文本框,当我中单击或上下滚动,这是行不通的。
它的工作原理在记事本中,但不是在我的文本框中。 有谁知道为什么吗? 或者,如果有可能以编程方式开始在所需方向滚动时的中间按钮的点击?
为了让鼠标滚轮滚动东西的工作,使继承的TextBox自己的自定义TextBox类。
重写WndProc方法。
看看消息类型。
对于消息类型0x207(WM_MBUTTONDOWN),呼叫DefWndProc(参考文献米); 对于任何其他消息类型,调用base.WndProc(参考文献米);
那么你的文本框将有中键滚轮。
通常Windows.Forms的覆盖内置文本框的中间按钮功能,使控制可以对中间的按钮MouseDown事件,但也禁用先天滚动功能。 回到调用默认窗口处理,然后将文本框获得其滚动功能回来了。
你有ScrollBars
属性设置为Vertical
或Both
?
对我来说,它不工作只在ScrollBars = None
或Horizontal