コード例 #1
0
 private void BtnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         var frm = new AddForm();
         if (frm.ShowDialog() == DialogResult.OK)
         {
             var info = new ItemInfo
             {
                 Protocol       = frm.Protocol,
                 LocalAddress   = frm.LocalAddress,
                 RemoteAddress  = frm.RemoteAddress,
                 PrintPayload   = frm.PrintPayload,
                 Socks5Address  = frm.Socks5Address,
                 UseSocks5Proxy = frm.UseSocks5,
             };
             var lvitem = new ListViewItem(new string[] {
                 info.Protocol,
                 info.LocalAddress,
                 info.RemoteAddress
             });
             lvitem.Tag = info;
             this.listView1.Items.Add(lvitem);
             SaveItems();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
        private void BtnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                if (_SelectedItem == null || _SelectedItem.Tag == null || !(_SelectedItem.Tag is ItemInfo))
                {
                    return;
                }
                var info = _SelectedItem.Tag as ItemInfo;
                var frm  = new AddForm();
                frm.Protocol      = info.Protocol;
                frm.LocalAddress  = info.LocalAddress;
                frm.RemoteAddress = info.RemoteAddress;
                frm.PrintPayload  = info.PrintPayload;
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    info.Protocol      = frm.Protocol;
                    info.LocalAddress  = frm.LocalAddress;
                    info.RemoteAddress = frm.RemoteAddress;
                    info.PrintPayload  = frm.PrintPayload;

                    _SelectedItem.Text             = info.Protocol;
                    _SelectedItem.SubItems[0].Text = info.Protocol;
                    _SelectedItem.SubItems[1].Text = info.LocalAddress;
                    _SelectedItem.SubItems[2].Text = info.RemoteAddress;

                    SaveItems();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }