怎么样遍历c1MainMenu中的菜单???

解决方案 »

  1.   

    是可以用递归,可是我不知道怎么定位到每一个菜单,并且是C1控件c1MainMenu 它的方法名称、属性名称还和.net自带的不太一样,所以希望高手给点代码,谢谢、谢谢
      

  2.   

    Dim strClass As String
            strClass = dstMenus.Tables(0).Select("MENUNAME = '" & e.CallerLink.Text & "'")(0).Item("CLASSORURL")'
    取出对应菜单在数据库存储的类名
            Dim t As Type
            Dim f As Object         '定义一个对象        Dim i As Integer
            '定义类型变量并获取当前代码正从中运行的 Assembly得到的类名赋给该变量
            t = [Assembly].GetExecutingAssembly.GetType(strClass)        '检查主窗体中子窗体重复
            For i = 0 To Me.MdiChildren.Length - 1
                If t.Name = Me.MdiChildren(i).Name Then
                    Me.MdiChildren(i).Activate()
                    Exit Sub
                End If
            Next        If f Is Nothing Then
                f = Activator.CreateInstance(t)
                f.mdiparent = Me
                f.show()        End If
      

  3.   

    to:  fenging31(蓝色蝎子)
      我的意思不是要判断当前子窗体现在有没有打开,我是要在load的时候获得所有的菜单名称,和数据库中比较判断当前登录用户哪些菜单可用
      

  4.   

    foreach(C1.Win.C1Command.C1Command cmd in this.C1CommandHolder1.Commands)
    {
     if(cmd.Text == "FromYourDB") continue for;
     cmd.Enabled = false;
    }