private void HostControl_Load(object sender, EventArgs e) { cboMethod.DataSource = new BindingSource(Launcher.MethodOptions, null); cboMethod.DisplayMember = "Key"; cboMethod.ValueMember = "Value"; cboHostIP.DataSource = new BindingSource(Launcher.NetQuery.LocalIPsByNetwork, null); cboHostIP.DisplayMember = "Value"; cboHostIP.ValueMember = "Value"; String hostIP; if (NetworkQuery.GetRadminHostIP() != null) { hostIP = NetworkQuery.GetRadminHostIP(); } else if (NetworkQuery.GetExternalIP() != null) { hostIP = NetworkQuery.GetExternalIP(); } else { hostIP = (string)Launcher.NetQuery.LocalIPsByNetwork.First().Value; } cboHostIP.SelectedValue = hostIP; }
private void txtOpponentIP_TextChanged(object sender, EventArgs e) { if (NetworkQuery.ValidateIPv4(txtOpponentIP.Text)) { string hostIP; // if radmin ip not detected, changes host to external // falls back to local if external connection can not be made if (txtOpponentIP.Text.StartsWith("26")) { hostIP = NetworkQuery.GetRadminHostIP(); } else { hostIP = NetworkQuery.GetExternalIP(); if (hostIP == null) { hostIP = (string)Launcher.NetQuery.LocalIPsByNetwork.First().Value; } } cboHostIP.SelectedValue = hostIP; GuessDelay(txtOpponentIP.Text); } else { txtOpponentIP.BackColor = Color.White; } }