private void FormExample_Load(object sender, EventArgs e) { // set path tbPath.Text = Properties.Settings.Default.Path; // binding list lbRegisteredTools.DataSource = RegisterTools; lbScannedTools.DataSource = ScanTools; // check port list foreach (var item in HComm.Device.HcSerial.GetPortNames()) { // add port name cbPorts.Items.Add(item); } // check interfcae list foreach (var item in HcManager.GetAllInterfaces()) { // add interface item cbInterface.Items.Add($@"{item.Name}:{item.Id}"); } // check list if (cbInterface.Items.Count > 0) { cbInterface.SelectedIndex = 0; } // set event HCommAir.ChangedConnect += OnChangedConnect; HCommAir.ReceivedMsg += OnReceivedMsg; // load register tools HCommAir.LoadRegisterTools(tbPath.Text); // start timer timer.Start(); // start scanner HCommAir.Start(); }
private void cbInterface_SelectedIndexChanged(object sender, EventArgs e) { // get selected item var item = $@"{cbInterface.SelectedItem}".Split(':')[1]; // find interface var inf = HcManager.GetAllInterfaces().Find(x => x.Id == item); // check interface if (inf == null) { return; } // change interface HCommAir.ChangeInterfaceProp(inf.GetIPProperties().GetIPv4Properties()); }