none
TabControl RRS feed

  • Pergunta

  • Alguém sabe se existe um evento que identifique se algum texto de qualquer objeto dentro de um tabControl foi alterado?

    não encontrei nada a respeito...

    • Editado Marcos SJ segunda-feira, 7 de setembro de 2015 18:11 Edição
    segunda-feira, 7 de setembro de 2015 15:32

Respostas

  • Opa, tudo bom MarceloAugustoF?

    Tenta esse aqui.

    Se não der certo, tenta consultar os eventos de textchanged dos elemtnos dentro do tab control.

    Espero que isso possa te ajudar.

    • Marcado como Resposta Marcos SJ segunda-feira, 7 de setembro de 2015 18:21
    • Não Marcado como Resposta MarceloAugustoF terça-feira, 8 de setembro de 2015 01:08
    • Sugerido como Resposta Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:52
    • Marcado como Resposta Marcos SJ terça-feira, 8 de setembro de 2015 12:01
    segunda-feira, 7 de setembro de 2015 18:18
  • Se esses dados estiverem em uma classe pode pode usar OnPropertyChanged.

    Na classe você implementa e INotifyPropertyChanged e cria um evento para quando houver qualquer alteração na propriedade você sabe que foi alterada.

    Aqui  no site da Microsoft tem um exemplo de como usar.


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    • Sugerido como Resposta Samuel Pelaquim segunda-feira, 7 de setembro de 2015 19:18
    • Não Sugerido como Resposta MarceloAugustoF terça-feira, 8 de setembro de 2015 01:08
    • Sugerido como Resposta Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:52
    • Marcado como Resposta Marcos SJ terça-feira, 8 de setembro de 2015 12:01
    segunda-feira, 7 de setembro de 2015 18:57
  • MarceloAugustoF,

    Você pode acrescentar programaticamente EventHandlers pros eventos de um controle de Windows/Web Forms da seguinte maneira:

    Button1.Click += new EventHandler(Button1_Click);

    Você passa para o evento de click do objeto qual o método de EventHandler que vai executar os códigos que você deseja que sejam executados quando o evento tiver o trigger dele. Você pode utilizar o evento de TextChanged do próprio controle de RichTextBox que você está criando para executar seu código. Por exemplo, dentro do código do seu RichTextBox1_TextChanged(), você pode colocar as alterações na sua tab, caso seja isso que você precisa.

    Nessa thread foi perguntado algo parecido. Tem um exemplo com código um pouco mais completo. Dá uma olhada, se aplica ao seu caso também.

    De qualquer forma, ambos os conteúdos que foram sugeridos para você até agora são válidos e se você ler os links saberá como aplicá-los a sua solução, por isso sugeri novamente todos eles como respostas, porque de fato o são.



    • Editado Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:58
    • Sugerido como Resposta Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:58
    • Marcado como Resposta Marcos SJ terça-feira, 8 de setembro de 2015 12:01
    terça-feira, 8 de setembro de 2015 11:56

Todas as Respostas

  • Opa, tudo bom MarceloAugustoF?

    Tenta esse aqui.

    Se não der certo, tenta consultar os eventos de textchanged dos elemtnos dentro do tab control.

    Espero que isso possa te ajudar.

    • Marcado como Resposta Marcos SJ segunda-feira, 7 de setembro de 2015 18:21
    • Não Marcado como Resposta MarceloAugustoF terça-feira, 8 de setembro de 2015 01:08
    • Sugerido como Resposta Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:52
    • Marcado como Resposta Marcos SJ terça-feira, 8 de setembro de 2015 12:01
    segunda-feira, 7 de setembro de 2015 18:18
  • Se esses dados estiverem em uma classe pode pode usar OnPropertyChanged.

    Na classe você implementa e INotifyPropertyChanged e cria um evento para quando houver qualquer alteração na propriedade você sabe que foi alterada.

    Aqui  no site da Microsoft tem um exemplo de como usar.


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    • Sugerido como Resposta Samuel Pelaquim segunda-feira, 7 de setembro de 2015 19:18
    • Não Sugerido como Resposta MarceloAugustoF terça-feira, 8 de setembro de 2015 01:08
    • Sugerido como Resposta Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:52
    • Marcado como Resposta Marcos SJ terça-feira, 8 de setembro de 2015 12:01
    segunda-feira, 7 de setembro de 2015 18:57
  • Preciso que a minha tabControl reconheça que um richTextBox teve seu texto alterado sendo que as abas e richTextBox são criadas dinamicamente nenhum dos dois deu certo...

    Alguém tem mais uma sugestão?

    terça-feira, 8 de setembro de 2015 01:08
  • MarceloAugustoF,

    Você pode acrescentar programaticamente EventHandlers pros eventos de um controle de Windows/Web Forms da seguinte maneira:

    Button1.Click += new EventHandler(Button1_Click);

    Você passa para o evento de click do objeto qual o método de EventHandler que vai executar os códigos que você deseja que sejam executados quando o evento tiver o trigger dele. Você pode utilizar o evento de TextChanged do próprio controle de RichTextBox que você está criando para executar seu código. Por exemplo, dentro do código do seu RichTextBox1_TextChanged(), você pode colocar as alterações na sua tab, caso seja isso que você precisa.

    Nessa thread foi perguntado algo parecido. Tem um exemplo com código um pouco mais completo. Dá uma olhada, se aplica ao seu caso também.

    De qualquer forma, ambos os conteúdos que foram sugeridos para você até agora são válidos e se você ler os links saberá como aplicá-los a sua solução, por isso sugeri novamente todos eles como respostas, porque de fato o são.



    • Editado Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:58
    • Sugerido como Resposta Samuel Pelaquim terça-feira, 8 de setembro de 2015 11:58
    • Marcado como Resposta Marcos SJ terça-feira, 8 de setembro de 2015 12:01
    terça-feira, 8 de setembro de 2015 11:56
  • Marcelo, para usar OnPropertyChanged tem que conhecer sobre Binding, ai não seria somente copiar e colar tem que estudar um pouco. Quando você faz o Binding de uma propriedade da classe a um controle da tela, ao alterar o valor do controle automaticamente reflete na propriedade. Ai usaria o conceito do link que te passei.

    Se for algo rápido pode fazer como o Samuel falou e usar eventos, no meu blog nesse Link falo como usar um evento. Na criação do seu controle, basta você adicionar o handle no textchange fazer o que precisa nele.


    Bruno Ferreira de Souza
    MVP - Microsoft Valuable Professional
    MCTS .NET Framework - Windows Applications
    MCPD .NET Framework - Windows Applications
    www.maestrodotnet.com.br
    @BrunoMaestro

    terça-feira, 8 de setembro de 2015 12:01
  • Obrigado a todos pela atenção!! Foi de grande ajuda.
    terça-feira, 8 de setembro de 2015 16:19