试试看做个Textbox的自定义控件, 重载OnMouseUp事件, 在这个事件里什么都不做. 我没做过, 你可以尝试一下.

解决方案 »

  1.   

    你在鼠标按键事件里面
    判断是右键,
    你把textBox的enabled设为false
    再弹出右键菜单,
    再把textBox的enbaled设为true
      

  2.   

    可以试试把TEXTBOX控件的右键菜单设置为NULL!
      

  3.   

    有一种比较笨的办法,就是新建一个contexMenu控件,然后把
    this.textBox1.ContextMenu = this.contextMenu1;
      

  4.   

    在MouseDown事件里写:
    private void textBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if ( e.Button == System.Windows.Forms.MouseButtons.Right )
    {
    MessageBox.Show("aaa");
    }
    }