Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no this.qtdContas++;

Ao rodar a aplicação o mesmo da erro System.NullReferenceException: 'Referência de objeto não definida para uma instância de um objeto. no trecho this.qtdContas++; o que devo fazer ? estou usando o vs 2017

    public partial class Form1 : Form
    {
        private Conta[] contas;
        private int qtdContas;
        public Form1()
        {
            InitializeComponent();
        }

        private void buttonCadastrar_Click(object sender, EventArgs e)
        {
            CadastroConta cadastro = new CadastroConta(this);
            cadastro.ShowDialog();
        }

        public void addConta(Conta conta)
        {
            this.contas[this.qtdContas] = conta;
            this.qtdContas++;

            comboBoxConta.Items.Add(conta);
        }

        private void comboBoxConta_SelectedIndexChanged(object sender, EventArgs e)
        {
            Conta contaSelecionada = (Conta)comboBoxConta.SelectedItem;
            textBoxNome.Text = contaSelecionada.nome;
            textBoxNumero.Text = Convert.ToString(contaSelecionada.numero);


        }
    }
}


    public partial class CadastroConta : Form
    {
        private Form1 AppPrincipal;
        public CadastroConta(Form1 AppPrincipal)
        {
            this.AppPrincipal = AppPrincipal;
            InitializeComponent();
        }

        private void buttonCadCliConfirmar_Click(object sender, EventArgs e)
        {
            int numeroConta = Convert.ToInt32(textBoxCCNumero.Text);
            string titular = textBoxCCNome.Text;

            Conta conta = new Conta()
            {
                numero = numeroConta, nome = titular
            };
            this.AppPrincipal.addConta(conta);

        }
    }

    public class Conta
    {
        public int numero { get; set; }
        public string nome { get; set; }
        public double saldo { get; set; }

        public void Deposita(double valor)
        {
            this.saldo += valor;
        }

        public void Saca(double valor)
        {
            this.saldo -= valor;
        }
    }
}
1 resposta
solução!

Já sei o que aconteceu, o problema é que não estava inicializando a quantidade do tamanho do array

private Conta[] contas = new Conta[5];