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; } } }
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); } }
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(); } } }