Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

TextBox não é preenchido, Ex 1 da aula 3

Já revisei o código.. Criei as 3 caixas de texto, troquei os nomes para "textoTitular" "textoSaldo" "textoNumero", e.. coloquei o código no Form1_Load. Não apresenta nenhum erro, mas mesmo assim, quando vou testar o programa, as caixas de texto aparecem vazias. Segue o código.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CaixaEletronicoDesu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void Form1_Load(object Sender, EventArgs e)
        {
            Conta conta = new Conta();
            conta.Titular = new Cliente("Adelar");
            conta.Deposita(250.0);
            conta.Numero = 1;

            textoTitular.Text = conta.Titular.Nome;
            textoSaldo.Text = Convert.ToString(conta.Saldo);
            textoNumero.Text = Convert.ToString(conta.Numero);
        }

        private void textoTitular_TextChanged(object sender, EventArgs e)
        {

        }

        private void textoSaldo_TextChanged(object sender, EventArgs e)
        {

        }

        private void textoNumero_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
4 respostas

Oi Laya, tudo bom?

Não encontrei nada errado no seu código...

Posso dar uma olhada no seu Form1.Designer.cs?

Se você quiser, você também pode encontrar o código pronto deste capitulo, funcionando, e verificar qual é a divergência =)

https://github.com/alura-cursos/csharp/raw/master/Capitulo3-C%232.zip

Qualquer problema é só mandar aqui.

Abraços e bom estudo!

opa, ve o trecho abaixo ajuda;

conta.Titular.nome = new Cliente("Adelar");

aqui.. acho que fiquei meio perdida no código pronto, mas aí ta o Form1.Designer.cs

namespace CaixaEletronicoDesu
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.textoTitular = new System.Windows.Forms.TextBox();
            this.textoSaldo = new System.Windows.Forms.TextBox();
            this.textoNumero = new System.Windows.Forms.TextBox();
            this.SuspendLayout();
            // 
            // textoTitular
            // 
            this.textoTitular.Location = new System.Drawing.Point(24, 43);
            this.textoTitular.Name = "textoTitular";
            this.textoTitular.Size = new System.Drawing.Size(169, 20);
            this.textoTitular.TabIndex = 0;
            this.textoTitular.TextChanged += new System.EventHandler(this.textoTitular_TextChanged);
            // 
            // textoSaldo
            // 
            this.textoSaldo.Location = new System.Drawing.Point(24, 80);
            this.textoSaldo.Name = "textoSaldo";
            this.textoSaldo.Size = new System.Drawing.Size(168, 20);
            this.textoSaldo.TabIndex = 1;
            this.textoSaldo.TextChanged += new System.EventHandler(this.textoSaldo_TextChanged);
            // 
            // textoNumero
            // 
            this.textoNumero.Location = new System.Drawing.Point(24, 118);
            this.textoNumero.Name = "textoNumero";
            this.textoNumero.Size = new System.Drawing.Size(168, 20);
            this.textoNumero.TabIndex = 2;
            this.textoNumero.TextChanged += new System.EventHandler(this.textoNumero_TextChanged);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(284, 262);
            this.Controls.Add(this.textoNumero);
            this.Controls.Add(this.textoSaldo);
            this.Controls.Add(this.textoTitular);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.TextBox textoTitular;
        private System.Windows.Forms.TextBox textoSaldo;
        private System.Windows.Forms.TextBox textoNumero;
    }
}
solução!

Oi Layla!

Estava faltando a linha abaixo no seu arquivo Form1.Designer.cs:

this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load); // estava faltando esta linha!
this.ResumeLayout(false);
this.PerformLayout();

Ou seja, o método Form1_Load estava correto, porém não estava "amarrado" ao evento Load do formulário Form1. Isso acontece quando apagamos sem querer o nome do método na janela de eventos do formulário.

Boa sorte e bons estudos!


Obs.: Se funcionou, não esqueca de marcar a resposta como solução ;-)