Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Configurações de estilos (C#) [Smart Device] (Resolvido)


Ricardo T. do Prado

Pergunta

Prezados,

Qual é o caminho que devo seguir para criar uma classe que contenha as formatações dos meus controles / componentes no visual c#? Seria tipo uma folha CSS para windows forms. Alguém teria um exemplo para postar?

Abraços

Ricardo Prado

Editado por Ricardo T. do Prado
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Pessoal tinha conseguido resolver o problema, mas apareceu outro.

Eu consegui de fato, fazer isso, criar uma classe para estilizar os componentes(vou postar o código aqui).

Entretanto, os componentes dentro dos TabControl que estão nas TabPage não alteram.

public void Config(Control.ControlCollection controles)
        {
            foreach (Control ctrl in controles)
            {
                #region TextBox

                if (ctrl is TextBox)
                {
                    ctrl.Controls.Clear();
                    ctrl.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular);
                }

                #endregion

                #region Labels

                if (ctrl is Label)
                {
                    ctrl.Controls.Clear();
                    ctrl.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular);
                }

                #endregion

                #region Button

                if (ctrl is Button)
                {
                    ctrl.Controls.Clear();
                    ctrl.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular);
                    ctrl.Height = 20;
                    ctrl.BackColor = System.Drawing.Color.Orange;
                    ctrl.ForeColor = System.Drawing.Color.White;
                }

                #endregion

                #region DataGrid

                if (ctrl is DataGrid)
                {
                    //Formatação Estilo da DataGrid
                    (ctrl as DataGrid).RowHeadersVisible = false; //cabeçalho da linha false
                    (ctrl as DataGrid).HeaderBackColor = System.Drawing.Color.Orange; //background cabeçalho coluna
                    (ctrl as DataGrid).HeaderForeColor = System.Drawing.Color.White; //cor do titulo cabeçalho coluna
                    (ctrl as DataGrid).ForeColor = System.Drawing.Color.DimGray; //cor dos dados
                    (ctrl as DataGrid).GridLineColor = System.Drawing.Color.Transparent; //cor da linha da grid
                    (ctrl as DataGrid).Width = 232; //tamanho maximo da grid
                    (ctrl as DataGrid).SelectionBackColor = System.Drawing.Color.DimGray; // bg da celula selecionada
                    (ctrl as DataGrid).SelectionForeColor = System.Drawing.Color.White; // cor dos dados selecionados
                    (ctrl as DataGrid).BackgroundColor = System.Drawing.Color.White;
                    (ctrl as DataGrid).Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular);

                }

                #endregion

                TabControl tb = new TabControl();

                foreach (TabPage tp in tb.Controls)
                {

                }

            }

        }
Acho que por lógica, quando o foreach encontrar um controle TabControl deveria fazer outro laço pegando os componentes dentro dele. Estou chamando o método assim.
public FrmListar()
        {
            InitializeComponent();
            Dados.Config(Controls); // Aqui o método.
            
        }

Abs.

Ricardo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...