繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 如何彻底地关闭textbox的右键菜单

如何彻底地关闭textbox的右键菜单

2007-08-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:如何“彻底地”关闭textbox的右键菜单? 把textbox的contextmenu赋了一个空菜单,在textbox上点右键确实缺省的菜单是不出来了,但是如果单击右键后按住不放,挪动鼠标到textbox外再松开,缺省的菜单就弹出来了。...

如何“彻底地”关闭textbox的右键菜单?

把textbox的contextmenu赋了一个空菜单,在textbox上点右键确实缺省的菜单是不出来了,但是如果单击右键后按住不放,挪动鼠标到textbox外再松开,缺省的菜单就弹出来了。这是一个网友的提问,我用C#和VB.NET分别做了实现的一种方式,是如下做的:

WM_CONTEXTMENU = 0x007B; //当用户某个窗口中点击了一下右键就发送此

C#:

using System;

using System.Drawing;

using System.Windows.Forms;

namespace ManuApp

{

///

/// TextBoxNoManu 的摘要说明。

///

public class TextBoxNoManu:System.Windows.Forms.TextBox

{

public TextBoxNoManu()

{

//

// TODO: 在此处添加构造函数逻辑

//

}

protected override void WndProc(ref Message m)

{

if(m.Msg != 0x007B)

{

base.WndProc (ref m);

}

}

}

}

VB.NET:

Public Class TextBoxEx

Inherits System.Windows.Forms.TextBox

Public Sub New()

MyBase.New()

End Sub

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

If m.Msg <> &H7B Then

MyBase.WndProc(m)

End If

End Sub

End Class

责任编辑:admin
相关文章