怎样才能屏蔽掉RichTextBox的Ctrl+鼠标Wheel缩放功能?

wid999 2013-06-27 05:08:41
用户控件代码段:
    public partial class RichTextBox : System.Windows.Forms.RichTextBox
{
public RichTextBox()
{
InitializeComponent();
}

protected override void OnMouseWheel(MouseEventArgs e)
{
if (!IsKeyCtrlDown)
base.OnMouseWheel(e);//这句屏蔽不掉RichTextBox的Ctrl+鼠标Wheel缩放功能
}

static object objForLock = new object();

[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "GetKeyboardState")]
public static extern int GetKeyboardState(byte[] pbKeyState);

bool IsKeyCtrlDown
{
get
{
bool blT = false;
byte[] byteBuffer = new byte[256];
if (GetKeyboardState(byteBuffer) > 0)
blT = byteBuffer[17] >= 128;
return blT;
}
}

为什么?
...全文
204 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wid999 2013-06-27
  • 打赏
  • 举报
回复
解决了。查了半天资料 但是为什么用override就不行呢?
引用 2 楼 WM_JAWIN 的回复:
WndProc从这里下手
WM_JAWIN 2013-06-27
  • 打赏
  • 举报
回复
WndProc从这里下手
wid999 2013-06-27
  • 打赏
  • 举报
回复
高手大牛有在的没?帮帮我啊。

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧