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

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

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

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

C#:

using System;

using System.Drawing;

using System.Windows.Forms;

namespace ManuApp

{

/// <summary>

/// TextBoxNoManu 的摘要说明。

/// </summary>

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航