locked
Problema con el RichTextBox RRS feed

  • Pregunta

  • No me carga el string completo en el richtextbox desde una variable almacenada en otra clase..., tengo 2 clases; program.cs y rich.cs. 

    En mi clase program.cs tengo lo siguiente:

    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
    
            private void Form1_Load(object sender, EventArgs e)
            {
             
            
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                rich s = new rich();
                s.cargar();
                richTextBox1.Text = (s.rt).ToString();
    
    
            }
        }

    y en mi clase rich.cs tengo lo siguiente:

     public RichTextBox rt = new RichTextBox();
    
            public void cargar() {
    
                rt.Text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1234567";
    
            }

    Al tratar de presionar el boton me carga el texto pero no me lo carga completo solo me muestra lo siguiente:

    System.Windows.Forms.RichTextBox, Text: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

    No me carga el texto o string completo según declarado en la variable, y me muestra algo que ni quiero :

    "System.Windows.Forms.RichTextBox, Text:"

    y... el texto o string no se carga completo:

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

    Me sorprende que lleve 1.5 años progrmando en C# y no puedo solucionar tal problema. ¿Cómo lo soluciono? Gracias.

    martes, 26 de febrero de 2019 11:01

Respuestas

  • hola

    no entiendo que quieres lograr, porque dentro de la clase creas una instancia del RichTextBox, eso no hace falta para retornar un string

    public class rich{
    
        public string Text {get;set;}
    
        public void cargar(){
    
           this.Text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1234567";
    
       }
    
    }

    entonce despues usas

    private void button1_Click(object sender, EventArgs e)
    {
      rich s = new rich();
      s.cargar();
      richTextBox1.Text = s.Text;
    
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 26 de febrero de 2019 15:08

Todas las respuestas

  • hola

    no entiendo que quieres lograr, porque dentro de la clase creas una instancia del RichTextBox, eso no hace falta para retornar un string

    public class rich{
    
        public string Text {get;set;}
    
        public void cargar(){
    
           this.Text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1234567";
    
       }
    
    }

    entonce despues usas

    private void button1_Click(object sender, EventArgs e)
    {
      rich s = new rich();
      s.cargar();
      richTextBox1.Text = s.Text;
    
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 26 de febrero de 2019 15:08
  • Aunque yo diría que el uso del "this" no es necesario en este caso. Lo usé sin this y me funciona exactamente igual. Listo me funcionó :D . Gracias
    • Editado ReyneerLeon martes, 26 de febrero de 2019 23:42
    martes, 26 de febrero de 2019 23:42