示例#1
0
        private void SetProxyForUpdate(SetProxyForm form)
        {
            var item     = listViewProxies.SelectedItems.OfType <ListViewItem>().FirstOrDefault();
            var subItems = item.SubItems.OfType <ListViewSubItem>().ToArray();

            form.UseUpdateMode(item, subItems[1].Text, subItems[2].Text, subItems[3].Text, subItems[4].Text, subItems[5].Text);
        }
        private void contextMenuStrip1_MouseClick(object sender, MouseEventArgs e)
        {
            if (sender is ContextMenuStrip _sender)
            {
                var selected = _sender.Items.OfType <ToolStripMenuItem>().Where(x => x.Selected).FirstOrDefault();
                if (selected is null || !selected.Enabled)
                {
                    return;
                }

                switch (selected)
                {
                case ToolStripMenuItem item when item == toolStripMenuItem_Enable: EnableSelectedProxies(); break;

                case ToolStripMenuItem item when item == toolStripMenuItem_Disable: DisableSelectedProxies(); break;

                case ToolStripMenuItem item when item == toolStripMenuItem_New:
                    if (SetProxyForm == null)
                    {
                        SetProxyForm = new SetProxyForm(this);
                    }
                    SetProxyForm.UseNormalMode();
                    SetProxyForm.ShowDialog();
                    break;

                case ToolStripMenuItem item when item == toolStripMenuItem_Modify:
                    if (SetProxyForm == null)
                    {
                        SetProxyForm = new SetProxyForm(this);
                    }
                    SetProxyForUpdate(SetProxyForm);
                    SetProxyForm.ShowDialog();
                    break;

                case ToolStripMenuItem item when item == toolStripMenuItem_Refresh:
                    RefreshProxyList();
                    break;

                case ToolStripMenuItem item when item == toolStripMenuItem_Delete: DeleteSelectedProxies(); break;

                case ToolStripMenuItem item when item == toolStripMenuItem_About:
                    if (AboutForm == null)
                    {
                        AboutForm = new About(this);
                        AboutForm.Show();
                    }
                    else
                    {
                        AboutForm.Show();
                    }
                    break;
                }
            }
        }
示例#3
0
 private void SetProxyForUpdate(SetProxyForm form)
 {
     var item = listView1.SelectedItems.OfType <ListViewItem>().FirstOrDefault();
     {
         var subItems    = item.SubItems.OfType <ListViewSubItem>().ToArray();
         var type        = subItems[0].Text;
         var listenOn    = subItems[1].Text;
         var listenPort  = subItems[2].Text;
         var connectTo   = subItems[3].Text;
         var connectPort = subItems[4].Text;
         form.UseUpdateMode(type, listenOn, listenPort, connectTo, connectPort);
     }
 }
        private void SetProxyForUpdate(SetProxyForm form)
        {
            var item     = listViewProxies.SelectedItems.OfType <ListViewItem>().FirstOrDefault();
            var subItems = item.SubItems.OfType <ListViewSubItem>().ToArray();

            if (int.TryParse(subItems[3].Text, out var listenPort) && 0 < listenPort && listenPort < 65536)
            {
                form.UseUpdateMode(item, subItems[1].Text, subItems[2].Text, listenPort, subItems[4].Text, subItems[5].Text, subItems[6].Text);
            }
            else
            {
                MessageBox.Show("无效端口号。", "无效端口号", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#5
0
 private void listView1_DoubleClick(object sender, EventArgs e)
 {
     if (sender is ListView _sender)
     {
         var selectAny = _sender.SelectedItems.OfType <ListViewItem>().Any();
         if (selectAny)
         {
             if (SetProxyForm == null)
             {
                 SetProxyForm = new SetProxyForm(this);
             }
             SetProxyForUpdate(SetProxyForm);
             SetProxyForm.Show();
         }
     }
 }