C# 3.0 动态添加控件

C# 3.0 动态添加控件,c#-3.0,coolite,C# 3.0,Coolite,如何使用coolite controls toolkit在手风琴中动态添加带有menuitems的menupanel。您可以在此处尝试我的示例: private void CreateMenu(int index, string title, string url, MenuPanel menuPanel, Panel panel) { MenuItem menuItem = new MenuItem(); menuItem.ID = "MenuItem" + index;

如何使用coolite controls toolkit在手风琴中动态添加带有menuitems的menupanel。

您可以在此处尝试我的示例:

private void CreateMenu(int index, string title, string url, MenuPanel menuPanel, Panel panel)
{
     MenuItem menuItem = new MenuItem();
     menuItem.ID = "MenuItem" + index;
     menuItem.Text = title;
     menuItem.Listeners.Click.Handler += "addTab(#{TabPanel1},#{" + menuPanel.ID + "},'MenuItem" + index + "',' " + title + "',' " + url + "');";
     menuItem.Icon = Icon.ApplicationForm;

    menuPanel.Menu.Items.Add(menuItem);
    panel.BodyControls.Add(menuPanel);
    Accordion1.Items.Add(panel);
}

private void PopulateMenus()
{
      string[] menus = new string[] { null, "Menu 1", null, "Menu 2"};

      MenuPanel menuPanel = null;
      Panel panel = null;

      for (int i = 0; i < menus.Length; i++)
      {
         if (menus[i] == null)
         {
            panel = new Panel();
            panel.AutoScroll = true;
           panel.ID = "Menu" + i;
            panel.Title = menus[i + 1];
            panel.Border = false;
            panel.BodyStyle = "padding:6px;";
            panel.Icon = Icon.ApplicationCascade;

           menuPanel = new MenuPanel();
            menuPanel.AutoScroll = true;
            menuPanel.ID = "MenuPanel" + i;
            menuPanel.Border = false;
            menuPanel.BodyStyle = "padding:6px;";
            continue;
         }

          CreateMenu(i, "Sub-" + menus[i], "www.test.com", menuPanel, panel);
       }
}
private void CreateMenu(int索引、字符串标题、字符串url、菜单面板、面板)
{
MenuItem MenuItem=新MenuItem();
menuItem.ID=“menuItem”+索引;
menuItem.Text=标题;
menuItem.Listeners.Click.Handler+=“addTab(#{TabPanel1},#{“+menuPanel.ID+”},'menuItem“+index+”,'“+title+”,“+url+”);”;
menuItem.Icon=Icon.ApplicationForm;
menuPanel.Menu.Items.Add(menuItem);
panel.BodyControls.Add(菜单面板);
根据1.项目。添加(面板);
}
私有void PopulateMenus()
{
字符串[]菜单=新字符串[]{null,“菜单1”,null,“菜单2”};
MenuPanel MenuPanel=null;
Panel=null;
对于(int i=0;i

希望有帮助。

您可以在这里尝试我的示例:

private void CreateMenu(int index, string title, string url, MenuPanel menuPanel, Panel panel)
{
     MenuItem menuItem = new MenuItem();
     menuItem.ID = "MenuItem" + index;
     menuItem.Text = title;
     menuItem.Listeners.Click.Handler += "addTab(#{TabPanel1},#{" + menuPanel.ID + "},'MenuItem" + index + "',' " + title + "',' " + url + "');";
     menuItem.Icon = Icon.ApplicationForm;

    menuPanel.Menu.Items.Add(menuItem);
    panel.BodyControls.Add(menuPanel);
    Accordion1.Items.Add(panel);
}

private void PopulateMenus()
{
      string[] menus = new string[] { null, "Menu 1", null, "Menu 2"};

      MenuPanel menuPanel = null;
      Panel panel = null;

      for (int i = 0; i < menus.Length; i++)
      {
         if (menus[i] == null)
         {
            panel = new Panel();
            panel.AutoScroll = true;
           panel.ID = "Menu" + i;
            panel.Title = menus[i + 1];
            panel.Border = false;
            panel.BodyStyle = "padding:6px;";
            panel.Icon = Icon.ApplicationCascade;

           menuPanel = new MenuPanel();
            menuPanel.AutoScroll = true;
            menuPanel.ID = "MenuPanel" + i;
            menuPanel.Border = false;
            menuPanel.BodyStyle = "padding:6px;";
            continue;
         }

          CreateMenu(i, "Sub-" + menus[i], "www.test.com", menuPanel, panel);
       }
}
private void CreateMenu(int索引、字符串标题、字符串url、菜单面板、面板)
{
MenuItem MenuItem=新MenuItem();
menuItem.ID=“menuItem”+索引;
menuItem.Text=标题;
menuItem.Listeners.Click.Handler+=“addTab(#{TabPanel1},#{“+menuPanel.ID+”},'menuItem“+index+”,'“+title+”,“+url+”);”;
menuItem.Icon=Icon.ApplicationForm;
menuPanel.Menu.Items.Add(menuItem);
panel.BodyControls.Add(菜单面板);
根据1.项目。添加(面板);
}
私有void PopulateMenus()
{
字符串[]菜单=新字符串[]{null,“菜单1”,null,“菜单2”};
MenuPanel MenuPanel=null;
Panel=null;
对于(int i=0;i
希望能有帮助