Esempio n. 1
0
        /// <summary>
        /// 刷新托盘服务器菜单
        /// </summary>
        private void RefreshServersMenu()
        {
            menuServers.DropDownItems.Clear();
            menuServers2.SelectedIndexChanged -= MenuServers2_SelectedIndexChanged;
            menuServers2.Items.Clear();
            menuServers.Visible  = false;
            menuServers2.Visible = false;

            if (config.vmess.Count > 20)
            {
                for (int k = 0; k < config.vmess.Count; k++)
                {
                    VmessItem item = config.vmess[k];
                    string    name = item.getSummary();

                    if (config.index.Equals(k))
                    {
                        name = $"√ {name}";
                    }
                    menuServers2.Items.Add(name);
                }
                menuServers2.SelectedIndex         = config.index;
                menuServers2.SelectedIndexChanged += MenuServers2_SelectedIndexChanged;
                menuServers2.Visible = true;
            }
            else
            {
                List <ToolStripMenuItem> lst = new List <ToolStripMenuItem>();
                for (int k = 0; k < config.vmess.Count; k++)
                {
                    VmessItem item = config.vmess[k];
                    string    name = item.getSummary();

                    ToolStripMenuItem ts = new ToolStripMenuItem(name)
                    {
                        Tag = k
                    };
                    if (config.index.Equals(k))
                    {
                        ts.Checked = true;
                    }
                    ts.Click += new EventHandler(ts_Click);
                    lst.Add(ts);
                }
                menuServers.DropDownItems.AddRange(lst.ToArray());
                menuServers.Visible = true;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 刷新托盘服务器菜单
        /// </summary>
        private void RefreshServersMenu()
        {
            menuServers.DropDownItems.Clear();

            for (int k = 0; k < config.vmess.Count; k++)
            {
                VmessItem item = config.vmess[k];
                string    name = item.getSummary();

                ToolStripMenuItem ts = new ToolStripMenuItem(name);
                ts.Tag = k;
                if (config.index.Equals(k))
                {
                    ts.Checked = true;
                }
                ts.Click += new EventHandler(ts_Click);
                menuServers.DropDownItems.Add(ts);
            }
        }