none
Como escrever, editar ou apagar texto numa "TextBox" em qualquer linha usando C# no Visual Studio? RRS feed

  • Pergunta

  • Na minha aplicação, eu criei uma "TextBox" com nome "txtDesc" e a propriedade "Multiline" está habilitada ("True"), há vários elementos numa mesma "Form" que possui o nome "frm_Cadastar" (o nome da form é irrelevante), nesta form há também várias caixas de seleção (as "Checkboxes"), o que quero fazer é que:

    1 - Quando eu marco uma "Checkbox" o programa escreva numa linha (na primeira linha por exemplo): "É estrangeiro" respeitando porém a existência de texto numa outra linha já escrita.

    2 - Caso eu desmarque esta "Checkbox", o programa deverá apagar somente o que foi escrito por ela. Esse comportamento servirá para qualquer uma das "Checkboxes" desmarcadas que estão nesta form (ou até em outra dependendo do que o programador queira mas não é o caso desta pergunta).

    3 - Quando eu marcar outra "Checkbox", quero que ele aproveite a próxima linha vaga independente de haver texto ou não. Ou seja, vamos supor que eu digite um texto:

    1ª Linha: O cara é legal.

    Quando eu marcar qualquer uma das "Checkboxes", o programa retorna o texto predefinido na próxima linha vaga:

    1ª Linha: O cara é legal.
    
    2ª Linha: É estrangeiro

    Se por acaso, nada estiver escrito nessa "TextBox", Ele escreverá na primeira linha mesmo.

    Exemplo:

    1ª Linha: É estrangeiro

    Me ajudem!

    sexta-feira, 17 de janeiro de 2020 20:29

Todas as Respostas

  • Bom dia!

    Acredito que entendi o que você quer fazer e acho que a melhor maneira de fazer seria algo assim....

    Primeiro marcação dos checkbox's, toda vez em que marcarem algum checkbox você pega o seu textbox e adiciona a texto do checkbox.

    EX:

    Marcou checkbox1- sua função faz

    txtDesc.text = txtDesc.text + Environment.NewLine + "É engenheiro";

    Com isso você não vai perder o que já tinha no textbox antes.

    Segundo para desmarcar o checkbox, quando desmarcar o checkbox acredito que a melhor maneira seja fazer uma procura pelo texto que esse checkbox adiciona e excluir.

    EX:

    Desmarcou o checkbox1 - sua função faz

    txtDesc.text = txtDesc.text.Replace("É engenheiro", "");

    Isso irá procurar a frase é engenheiro e irá substituir por em branco.

    Flw

    segunda-feira, 20 de janeiro de 2020 14:11