/// <summary> /// Este es el evento para validar la dirreción IP /// Para dejarlo sencillo, pasaremos un vil y simple Parse para validar el formato, en caso qeu sea erroneo... /// le notificaremos al usuario, en caso qeu sea valido, cerramos el formulario. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { BoxInterfasesRedes Validador = new BoxInterfasesRedes(); if (!Validador.GetIsValidIPAddress(text_ip.Text, bVersionIP)) { MessageBox.Show("Error en el formato", "Campo invalido", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); return; } //Como la IP es valida sIPAddress = text_ip.Text; bModificado = true; this.Close(); }
/// <summary> /// Este es el constructor que poblara de forma correcta el nuevo formulario /// </summary> /// <param name="Interfaz"></param> public conf_avanzada(BoxInterfasesRedes Interfaz) { InitializeComponent(); nInterfaz = Interfaz; bModificado_dns = false; bModificado_win = false; bModificado_gtw = false; /// Esta linea fue omitida ya que en estos momentos, no hay informacion /// valida en bVersionIP para poblar adecuadamente las tablas /// Si se queda, se deber[ia de volver a ejecutar para estar seguros //PoblarTablas(); }
private int ActualizarListaInterfases() { int iC2 = 0; BoxInterfasesRedes bxAux; niInterfases = new List<NetworkInterface>(NetworkInterface.GetAllNetworkInterfaces()); box_lista_interfases.BeginUpdate(); box_lista_interfases.Items.Clear(); for (int c = 0; c < niInterfases.Count; c++) { /// El gran problema que se tiene es que Win7 maneja demasiadas interfases especiales por /// cada una que tengamos, asi que tenemos uqe filtrar hasta obtener las que si son /// interfases fisicas, despues estas las almacenaremos tal por cual dentro del Combobox /// box_lista_interfases y utilizaremos la clase BoxInterfasesRedes para facilitarnos las cosas if ((niInterfases[c].NetworkInterfaceType != NetworkInterfaceType.Loopback) && (niInterfases[c].NetworkInterfaceType != NetworkInterfaceType.Tunnel) && (niInterfases[c].NetworkInterfaceType != NetworkInterfaceType.Unknown) /*&& (niInterfases[c].OperationalStatus == OperationalStatus.Up)*/) { iC2++; bxAux = new BoxInterfasesRedes(niInterfases[c]); box_lista_interfases.Items.Add(bxAux); } } box_lista_interfases.Sorted = true; box_lista_interfases.EndUpdate(); return 1; }