drunkenprogram Ответов: 1

Можете ли вы проанализировать этот код(речь идет о menuscript)?


Можете ли вы проанализировать этот код? Я наблюдаю за этим кодом уже больше недели, но никак не могу его понять. Конечно, я знаю, что это делает menuscript. Но я хочу знать, как этот код может сделать menuscript. Пожалуйста, дайте мне знать, как работает этот код.

string chkMenu = "";
                foreach (HybridDictionary hd in list)
                {
                    switch (hd["lvl"].ToString())
                    {
                        case "1":
                            if ("".Equals(chkMenu))
                                chkMenu = hd["menu_name"].ToString();
                            if (!chkMenu.Equals(hd["menu_name"].ToString()))
                            {
                                mnuStrip.Items.Add(mnuStripItem);
                                chkMenu = hd["menu_name"].ToString();
                            }
                            mnuStripItem = new ToolStripMenuItem(hd["menu_name"].ToString());
                            mnuStripItem.Font = new System.Drawing.Font("Malgun Gothic", 11F);
                            break;
                        case "2":
                            SSMenu = new ToolStripMenuItem(hd["menu_name"].ToString(), null, new EventHandler(ChildClick), hd["frm_name"].ToString());
                            mnuStripItem.DropDownItems.Add(SSMenu);
                            break;
                    }
                    mnuStrip.Items.Add(mnuStripItem);
                }
                this.MainMenuStrip = mnuStrip;<pre lang="c#">

What I have tried:

<a href="http://citputertech.blogspot.com/2015/11/dynamic-menustrip-and-access-privilege.html">Dynamic MenuStrip</a>

1 Ответов

Рейтинг:
1

Sandeep Mewara

Здесь вам нужно усвоить два ключевых понятия:
1. Добавление элементов управления в Windows forms с помощью Visual C# - C# | Microsoft Docs[^] - Это был menustrip был добавлен во время выполнения, который отражается в пользовательском интерфейсе при запуске приложения

2. Класс ToolStripMenuItem (System.Окна.Формы) | Microsoft Docs[^] - Представляет собой выбираемый параметр, отображаемый на MenuStrip или ContextMenuStrip.

С помощью вышеизложенного вы узнаете, что мы можем построить menustrip во время выполнения - код выше, который вы нашли и используете.