1
resposta

Combobox , ele nao aparece fica vazio, porem me ajudar?

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 WindowsFormsApplication1 { public partial class Form1 : Form { Conta[] contas; public Form1() { InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e) { contas = new Conta[2]; contas[0] = new Conta(); contas[0].Numero = 1; contas[0].Titular.nome = "Ederson";

contas[1] = new Conta(); contas[1].Numero = 2; contas[1].Titular.nome = "Cavichioli";

ComboContas.Items.Add("ok"); //ComboContas.Items.Add(contas[1].Titular.nome);

foreach (Conta conta in contas) { ComboContas.Items.Add(conta.Titular.nome); }

}

private void ComboContas_SelectedIndexChanged(object sender, EventArgs e) {

int indiceSelecionado = ComboContas.SelectedIndex;

Conta contaselecionada = contas[indiceSelecionado];

textotitular.Text = contaselecionada.Titular.nome; textonumero.Text = Convert.ToString(contaselecionada.Numero); textosaldo.Text = Convert.ToString(contaselecionada.Saldo);

} } }

1 resposta

Olá Ederson. Verifique se seu método Form1_Load está associado ao evento de Load do Form1. A associação do método pode ser feita pela interface gráfica ou pelo código.

Pela interface gráfica

Método 1

  • Clique com o botão direito no seu Form e depois clique em View Designer;
  • Dê um duplo clique no fundo do seu Form;
  • Agora copie o conteúdo do método Form1_Load para o novo método gerado e seu código deverá funcionar corretamente.
Método 2

  • Clique com o botão direito no seu Form e depois clique em View Designer;
  • Clique no fundo do seu Form;
  • Agora pressione a tecla F4 para abrir as propriedades do Form;
  • No painel de propriedades você vera um ícone parecendo um raio, clique nele para abrir as propriedades de evento do Form;
  • Procure na lista o evento Load e selecione o seu método Form1_Load para associa-lo ao evento.

Pelo código

Altere o construtor do seu Form para que ele fique conforme abaixo.

public Form1()
{
    InitializeComponent();
    this.Load += new EventHandler(Form1_Load);
}

O código acima adiciona um novo manipulador de eventos que aponta para o método Form1_Load ao evento Load do Form1.

Espero que isso resolva o problema. :)