/// <summary> /// Configrador de estado de botoes, para tratamento individual quando necessario. /// </summary> /// <param name="botao">Botao</param> /// <param name="texto">Texto caso se deseje alterar o texto</param> /// <param name="visivel">Exibir ou não botao</param> /// <param name="habilitado">Habilita ou não botao</param> public void ConfigButtons(BotoesBarra botao, string texto = "", bool?visivel = null, bool?habilitado = null) { Button botaoTratado = IdBotaoTratado(botao); if (!string.IsNullOrEmpty(texto)) { botaoTratado.Text = texto; } if (visivel != null) { botaoTratado.Visible = (bool)visivel; } if (habilitado != null) { botaoTratado.Enabled = (bool)habilitado; } }
protected Button IdBotaoTratado(BotoesBarra botao) { switch (botao) { case BotoesBarra.Novo: return(btnNovo); case BotoesBarra.Salvar: return(btnSalvar); case BotoesBarra.Editar: return(btnEditar); case BotoesBarra.Cancelar: return(btnCancelar); case BotoesBarra.Excluir: return(btnExcluir); case BotoesBarra.Imprimir: return(btnImprimir); case BotoesBarra.Primeiro: return(btnPrimeiro); case BotoesBarra.Anterior: return(btnAnterior); case BotoesBarra.Proximo: return(btnProximo); case BotoesBarra.Ultimo: return(btnUltimo); case BotoesBarra.Fechar: return(btnFechar); default: throw new Exception("Tipo de botão desconhecido !"); } }