none
¿Como usar un textbox o cualquier otro elemento privado en una clase a parte? RRS feed

  • Pregunta

  • Buenas gente, tengo una duda.

    Tengo un textbox en un UserControl (no en un Form) y pues por defecto es privado...

    En una clase llamada Cliente quiero obtener el texto, actualmente tengo el codigo así en la clase cliente:

    using LinqToDB.Mapping;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using AgrotodoLTDA.Vista;
    
    namespace AgrotodoLTDA.Modelo
    {
        public class Cliente
        {
    
            [PrimaryKey, Identity]
            public long ID_Cliente { set; get; }
            public string NombreCliente { set; get; }
            public string ApellidoCliente { set; get; }
            public string TelefonoCliente { set; get; }
            public string DireccionCliente { set; get; }
    
    //metodo para guardar cliente
            public void GuardarCliente() {
    
                if (ControlCliente.txt_nombrecliente.Text == "" | ControlCliente.txt_apellidoscliente.Text == "" | ControlCliente.txt_idcliente.Text == "" | ControlCliente.txt_telefonocliente.Text == "" | ControlCliente.txt_direccioncliente.Text == "")
                {
    //llamar el metodo CamposFaltantes del UserControl
                    ControlCliente.CamposFaltanes();
                }
                else
                {
    
                }
    
            }
        }
    }
    

    Pues me dice en la condición que el objeto no es accesible debido a su nivel de protección...

    Que puedo hacer?


    miércoles, 29 de mayo de 2019 22:08

Respuestas

  • Hola

    pasalos como parametros

    using LinqToDB.Mapping;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using AgrotodoLTDA.Vista;
    
    namespace AgrotodoLTDA.Modelo
    using LinqToDB.Mapping;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using AgrotodoLTDA.Vista;
    
    namespace AgrotodoLTDA.Modelo
    {
        public class Cliente
        {
    
            [PrimaryKey, Identity]
            public long ID_Cliente { set; get; }
            public string NombreCliente { set; get; }
            public string ApellidoCliente { set; get; }
            public string TelefonoCliente { set; get; }
            public string DireccionCliente { set; get; }
    
    //metodo para guardar cliente
            public void GuardarCliente(string txt_nombrecliente ,string txt_apellidoscliente, string txt_idcliente, string txt_telefonocliente, string txt_direccioncliente ) {
    
                if (txt_nombrecliente == "" | txt_apellidoscliente == "" | txt_idcliente == "" | txt_telefonocliente == "" | txt_direccioncliente == "")
                {
    //llamar el metodo CamposFaltantes del UserControl
                    ControlCliente.CamposFaltanes();
                }
                else
                {
    
                }
    
            }
        }
    }

    {
        public class Cliente
        {
    
            [PrimaryKey, Identity]
            public long ID_Cliente { set; get; }
            public string NombreCliente { set; get; }
            public string ApellidoCliente { set; get; }
            public string TelefonoCliente { set; get; }
            public string DireccionCliente { set; get; }
    
    //metodo para guardar cliente
            public void GuardarCliente(TextBox txt_nombrecliente ,TextBox txt_apellidoscliente, TextBox txt_idcliente, TextBox  txt_telefonocliente.Text, TextBox txt_direccioncliente ) {
    
                if (txt_nombrecliente  == "" | txt_apellidoscliente == "" | txt_idcliente  == "" | txt_telefonocliente == "" | txt_direccioncliente == "")
                {
    //llamar el metodo CamposFaltantes del UserControl
                    ControlCliente.CamposFaltanes();
                }
                else
                {
    
                }
    
            }
        }
    }

    Que no es lo mas recomendable

    lo ideal es mandar los parametros como string o como objeto


    miércoles, 29 de mayo de 2019 23:05