在文本中间按钮scrolly事(middle-button scrolly thing in tex

2019-07-21 04:47发布

我有我的应用程序多行文本框,当我中单击或上下滚动,这是行不通的。

它的工作原理在记事本中,但不是在我的文本框中。 有谁知道为什么吗? 或者,如果有可能以编程方式开始在所需方向滚动时的中间按钮的点击?

Answer 1:

为了让鼠标滚轮滚动东西的工作,使继承的TextBox自己的自定义TextBox类。

重写WndProc方法。

看看消息类型。

对于消息类型0x207(WM_MBUTTONDOWN),呼叫DefWndProc(参考文献米); 对于任何其他消息类型,调用base.WndProc(参考文献米);

那么你的文本框将有中键滚轮。

通常Windows.Forms的覆盖内置文本框的中间按钮功能,使控制可以对中间的按钮MouseDown事件,但也禁用先天滚动功能。 回到调用默认窗口处理,然后将文本框获得其滚动功能回来了。



Answer 2:

你有ScrollBars属性设置为VerticalBoth
对我来说,它不工作只在ScrollBars = NoneHorizontal



文章来源: middle-button scrolly thing in textbox