cores diferentes no richtextbox (c#)

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 30 Janeiro 2017.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    e ae galera blz? nesse tutorial vamos aprender deixar o RichTextBox no você# com cores e fontes diferentes, para começar abrimos a ide

    [​IMG]

    colocamos um RichTextBox

    [​IMG]

    colocamos um botao para modificar os atributos daquele texto

    [​IMG]

    no evento click daquele botão eu quero que ele modifique os primeiros 12 caracteres ficando em vermelho com uma fonte maior, para fazer isso temos que setar no atributo SelectionStart daquele RichTextBox a posição inicial do caracter que no meu caso é a posição 0

    Código (Forge Crash):
    private void button1_Click(object sender, EventArgs e)
    {
      richTextBox1.SelectionStart = 0;
    }
    usamos o atributo SelectionLength para definir quantos caracteres depois do inicio vamos mudar no meu caso 12

    Código (Forge Crash):
    private void button1_Click(object sender, EventArgs e)
    {
      richTextBox1.SelectionStart = 0;
      richTextBox1.SelectionLength = 12;
    }
    para mudar a cor usamos o atributo SelectionColor e passamos a cor desejada

    Código (Forge Crash):
    private void button1_Click(object sender, EventArgs e)
    {
      richTextBox1.SelectionStart = 0;
      richTextBox1.SelectionLength = 12;
      richTextBox1.SelectionColor = Color.Red;
    }
    para mudar o tamanho da fonte usamos o atributo SelectionFont porem temos que passar um objeto Font para ela (para mudar outros trechos de texto basta mudar o SelectionStart novamente)

    Código (Forge Crash):
    private void button1_Click(object sender, EventArgs e)
    {
      richTextBox1.SelectionStart = 0;
      richTextBox1.SelectionLength = 12;
      richTextBox1.SelectionColor = Color.Red;

      Font minhafonte = new Font("arial", 18);
      richTextBox1.SelectionFont = minhafonte;
    }
    [​IMG]

    pronto agora so resta compilar e testar, no caso se a gente apertar o botão vai mudar apenas os 12 primeiros caracteres para aquela fonte e cor desejada

    [​IMG]

    bom galera c# é uma boa linguagem e tem uma boa IDE porem ainda prefiro o velho delphi kkkk

    by kodo no kami
     
    • Útil Útil x 1
  2. Agleylson
    Offline

    Agleylson Membro Ativo VIP Industrial

    Afiliado:
    6 Junho 2016
    Mensagens:
    74
    Sexo:
    Masculino
    Avaliações:
    +62 / -0
    Apelido no Minecraft:
    Agley1997
    Gostei
     
    • Amigável Amigável x 1

Compartilhe esta Página