コード例 #1
0
ファイル: Form_Principal.cs プロジェクト: Belsirk/Red_Manager
        /// <summary>
        /// Cuando se llame este evento es para eliminar una dirrecion de red IPv6
        /// con todo y gateway de las que estan en el listbox.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bt_ipv6_dirrecion_quitar_Click(object sender, EventArgs e)
        {
            BoxInterfasesRedes bxInterfas = (BoxInterfasesRedes)box_lista_interfases.SelectedItem;
            String             sIPv6Add;

            String[] sGtw = new String[1];
            //Primero, solo debe de ocurrir cuando se este trabajando con estaticas
            if (!rd_ipv6_static.Checked)
            {
                return;
            }

            //Segundo, solo debe de pasar cuando el LB tiene mas de un objeto
            if (!(ipv6_lb_addresses.Items.Count > 0))
            {
                return;
            }

            //Tercero, solo debe de pasar cuando hay una dirrecion selecciona
            sIPv6Add = (String)ipv6_lb_addresses.SelectedItem;
            if (sIPv6Add == null)
            {
                return;
            }
            else if (sIPv6Add.Equals("")) //String vacio no es aceptable (Antes debemos evitar null).
            {
                return;
            }

            sGtw[0] = ipv6_tb_gtw.Text;



            ValidarOperacionInterfas(bxInterfas.RemoveIPv6Address(sIPv6Add));
            //Gtw solo cmabia si no esta en blanco
            if (!(sGtw[0].Equals("::")) && !(sGtw[0].Equals("0::0")) && !(sGtw[0].Equals("")))
            {
                ValidarOperacionInterfas(bxInterfas.RemoveIPv6Gateways(sGtw));
            }
        }