屏蔽 TextBox自带右键菜单

来源:互联网 发布:伺服控制系统编程 编辑:程序博客网 时间:2024/05/22 02:18

重写 TextBox

  public partial class NoPraseTextBox : System.Windows.Forms.TextBox
    {
        private const int WM_GETTEXT = 0x000d;
        private const int WM_COPY = 0x0301;
        private const int WM_PASTE = 0x0302;
        private const int WM_CONTEXTMENU = 0x007B;
        private const int WM_RBUTTONDOWN = 0x0204;
        public NoPraseTextBox()
        {
            InitializeComponent();
            //
            
//   TODO:   在此处添加构造函数逻辑
            
//
        }
        protected override void WndProc(ref   Message m)
        {
            if (m.Msg == WM_RBUTTONDOWN)
                return;//WM_RBUTTONDOWN是为了不让出现鼠标菜单
            base.WndProc(ref   m);
        }


        protected override void OnPaint(PaintEventArgs pe)
        {
            base.OnPaint(pe);
        }
    }


0 0
原创粉丝点击