TOOLTIP

 Tópico anterior Próximo tópico Novo tópico

TOOLTIP

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#489803 - 05/08/2019 21:50:15

LPHELIPE
CAMPINAS
Cadast. em:Julho/2018


Boa noite!

Criei uma label de forma dinâmica;

          Label t = new Label();
public LabelBorda()
        {

            t.BackColor = System.Drawing.Color.Transparent;
            t.Location = new System.Drawing.Point(2, -2);
            t.AutoSize = this.AutoSize;
            t.Parent = this;
            t.AutoEllipsis = true;
            t.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left;


            this.Controls.Add(t);

        }


Porém não estou conseguindo adicionar ToolTip nela...

Ja tentei;


  Tooltip tp = new ToolTip();

tp.SetToolTip(t, this.Text)


porém o This.Text é null


Essa label criada dinamicamente é dentro de uma classe que herda outra Label, pra fazer tipo uma Label com sombra (gambiarra top)



#489809 - 06/08/2019 10:52:12

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


  
ToolTip tp= newToolTip();  
tp.ShowAlways = true;  
tp.SetToolTip(t, "mensagem.");


veja se assim, com uma mensagem estática vai



#489815 - 06/08/2019 14:47:06

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Tenta da seguinte forma :

public LabelBorda()
        {

            t.BackColor = System.Drawing.Color.Transparent;
            t.Location = new System.Drawing.Point(2, -2);
            t.AutoSize = this.AutoSize;
            t.Parent = this;
            t.AutoEllipsis = true;
            t.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left;
            t.Text = "Seu Texto Desejado";
            Tooltip tp = new ToolTip();
             tp.SetToolTip(t, this.Text);
            this.Controls.Add(t);
        }



Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#489848 - 07/08/2019 18:33:58

LPHELIPE
CAMPINAS
Cadast. em:Julho/2018


Eu coloquei um breakpoint e quando chega em

tp.SetToolTip(t, this.Text);


basicamente ta Null o this.Text;



#489849 - 07/08/2019 22:57:27

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
  tp.SetToolTip(t, t.Text);



Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#489942 - 12/08/2019 15:55:24

LPHELIPE
CAMPINAS
Cadast. em:Julho/2018


Continua null



#489966 - 13/08/2019 10:49:05

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
:
Continua null


Quando vc cria o objeto Label, vc está definindo algum valor para a propriedade Text, como exemplifiquei ???

t.BackColor = System.Drawing.Color.Transparent;
            t.Location = new System.Drawing.Point(2, -2);
            t.AutoSize = this.AutoSize;
            t.Parent = this;
            t.AutoEllipsis = true;
            t.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left;
           t.Text = "Seu Texto Desejado";
            Tooltip tp = new ToolTip();
             tp.SetToolTip(t, t.Text);
            this.Controls.Add(t);



Grupo DotNet.Br no FaceBook

Grupo WhatsDev



#489981 - 13/08/2019 19:12:19

LPHELIPE
CAMPINAS
Cadast. em:Julho/2018


Sim, atraves de propriedades, segue a classe completa;


    class LabelBorda : Label
    {
        public System.Drawing.Color ColorMain { get { return t.ForeColor; } set { t.ForeColor = value; } }
        public string TextMain { get { return this.Text; } set { this.Text = value; t.Text = value; } }
        public System.Drawing.Font FontMain { get { return this.Font; } set { this.Font = value; t.Font = value; } }
        public System.Drawing.Size SizeMain
        {
            get { return this.Size; }
            set
            {
                if (this.AutoSize == true)
                {

                    this.AutoSize = true;
                    t.AutoSize = true;
                }
                else
                {
                    this.Size = value;
                    t.Size = value;
                }

            }
        }


        Label t = new Label();

        public LabelBorda()
        {

            t.BackColor = System.Drawing.Color.Transparent;
            t.Location = new System.Drawing.Point(2, -2);
            t.AutoSize = this.AutoSize;
            t.Parent = this;
            t.AutoEllipsis = true;
            t.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left;

            ToolTip tp = new ToolTip();
            tp.ShowAlways = true;
            tp.SetToolTip(t, t.Text);



            this.Controls.Add(t);
            // t.Size = this.Size;

        }
    }




 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário