被选:MenuItem.Checked;
变灰(不可用)MenuItem.Enable;

解决方案 »

  1.   

    这个我知道啊。
    我现在要用到的是DHTMLEDIT的SetContextMenu(ref object menuStirng,ref object menuStates)事件,它有两个参数,这两个参数怎么定义啊?
      

  2.   

    在VB.net中我是这样做的
    Private Sub CreateContextMenu()
            Dim MenuText(3)
            Dim MenuState(3) As stdole.OLE_TRISTATE
            MenuText(0) = "Choice 1 (Unchecked)"
            MenuText(1) = "Choice 2 (Checked)"
            MenuText(2) = ""    ' Line
            MenuText(3) = "Choice 3 (Gray)"
            MenuState(0) = stdole.OLE_TRISTATE.Checked
            MenuState(1) = stdole.OLE_TRISTATE.Gray
            MenuState(3) = stdole.OLE_TRISTATE.Unchecked
            DE1.SetContextMenu(MenuText, MenuState)
        End Sub
    可以正常运行在C#中我是这样写的为什么不能正常运行?高手快来帮我看看啊。
    已知OLE_TRISTATE是在类stdole中,在程序中我已经引入了stdole类。
       string[] Menu=new string[3];
      Menu[0]="111";
      Menu[1]="222";
      Menu[2]="333";
      OLE_TRISTATE[] Menustate=new OLE_TRISTATE[2];
      Menustate[0]=OLE_TRISTATE.Checked;
      Menustate[1]=OLE_TRISTATE.Gray;
      Menustate[2]=OLE_TRISTATE.Unchecked;
      object menstata=Menustate;
      object menustr=Menu;
      this.axDHTMLEdit1.SetContextMenu(ref menustr,ref menstata);   
      

  3.   

    OLE_TRISTATE[] Menustate=new OLE_TRISTATE[2];//数组超出了索引范围
    Menustate[0]=OLE_TRISTATE.Checked;
    Menustate[1]=OLE_TRISTATE.Gray;
    Menustate[2]=OLE_TRISTATE.Unchecked;