this._contextMenu.SourceControl?
好像它不是richTextBox吧?(是contextMenuBase之类?)
不过,好像这段代码不会影响右键菜单弹出,看看是不是其他地方出问题了。
比如richTextBox的contextMenu属性是否设为_contextMenu等。

解决方案 »

  1.   

    re 夜猫:thanks,不过我在msdn中找到:
    if(contextMenu1.SourceControl == textBox1)
        {
           // Add MenuItems to display for the TextBox.
           contextMenu1.MenuItems.Add(menuItem1);
           contextMenu1.MenuItems.Add(menuItem2);
        }
        else if(contextMenu1.SourceControl == pictureBox1)
        {
           // Add the MenuItem to display for the PictureBox.
           contextMenu1.MenuItems.Add(menuItem3);
        }
    我检查过了,richTextBox的contextMenu属性是设为_contextMenu
    很奇怪,我在if句设置了断点,程序执行到那里居然就没了...既没有进去if也没有进入else段,谁能解释?
      

  2.   

    sigh,问题通过另一途径解决,但原问题未搞清楚