none
System.Windows.Forms.ToolTip eternamente RRS feed

  • Pergunta

  •  

    Boa tarde!

     

       Tenho um form e adicionei o controle System.Windows.Forms.ToolTip para os objetos, agora eu gostaria de mudar seu comportamente. Preciso que ele fique infinitamente visivel enquanto o mouse estiver sobre o objeto, e troque instantaneamente qdo o mouse passar para outro objeto isso é possível??

     

    Eu só consegui fazer por tempo, mas estes parametros não bastam para o usuário (exigencia do mesmo).

    segunda-feira, 29 de outubro de 2007 18:20

Todas as Respostas

  • no componente ToolTip, mude a propriedade ShowAlways para TRUE.

     

    []s,

     

     

    segunda-feira, 29 de outubro de 2007 21:05
  • Oi Carlos, é o seguinte, tenho o seguinte controle no meu form:

     

    //

    // tltMsgs

    //

    this.tltMsgs.AutoPopDelay = 50000;

    this.tltMsgs.InitialDelay = 10;

    this.tltMsgs.IsBalloon = true;

    this.tltMsgs.ReshowDelay = 0;

    this.tltMsgs.ShowAlways = true;

    this.tltMsgs.ToolTipIcon = System.Windows.Forms.ToolTipIcon.Info;

    this.tltMsgs.ToolTipTitle = "Informação";

     

     

    O que acontece, ele fica aberto somente o tempo determinado em AutoPopDelay , e outra coisa que está acontecendo é a seguinte, tenho um text box que setei uma mensagem para o tooltip da seguinte forma:

     

    this.tltMsgs.SetToolTip(this.txtvlrhrextras, msglabel);

    //msglabel é uma string que populo anteriormente.

     

    e, qdo após eu dar foco no controle txtvlrhrextras, a tooltip nao me aparece mais, sabe me dizer onde estou errando??

    terça-feira, 30 de outubro de 2007 10:47
  • Tenta colocar o tooltip direto no controle:

     

     

    Code Block

    txtvlrhrextras.ToolTipText = "texto";

     

     

     

    []s,

     

    terça-feira, 30 de outubro de 2007 11:01
  • oi esta propriedade nao me é disponibilizada, creio que por ter um objeto do tipo tooltip na tela.

    terça-feira, 30 de outubro de 2007 14:12
  • Você colocou o componente ToolTip no designer? Colocando na tela, todos os controles terão a propriedade, que alias, me desculpe, a maneira correta de colocar é:

     

    Code Block

    this.toolTip1.SetToolTip(this.button1, "teste");

     

     

     

    Acho que já era mais ou menos isto que você estava fazendo. Só reveja o local onde estava fazendo isto.

     

    []s,

    terça-feira, 30 de outubro de 2007 15:30