private void btnMain_Click(object sender, EventArgs e) { if (status == StatusBotao.Procurar) { Status = StatusBotao.Cancelar; Cliente = new ClienteP2P(txtNome.Text, tabuleiro); OnConfigurarCliente?.Invoke(Cliente); Cliente.OnClienteDisponivel += Cliente_OnClienteDisponivel; Cliente.OnClienteConectado += Cliente_OnClienteConectado; Cliente.OnClienteIndisponivel += Cliente_OnClienteIndisponivel; Cliente.OnClienteRequisitandoConexao += Cliente_OnClienteRequisitandoConexao; Cliente.Iniciar(); } else if (status == StatusBotao.Conectar) { Cliente.SolicitarConexao(clientesDisponiveis[lsbClientes.SelectedIndex]); } else { Cliente = null; AtualizarListbox(); Status = StatusBotao.Procurar; } }
private void lsbClientes_SelectedIndexChanged(object sender, EventArgs e) { if (lsbClientes.SelectedIndex < 0) { Status = StatusBotao.Cancelar; } else { Status = StatusBotao.Conectar; } }