Avatar
Matyáš Černohous (Matesak):

Zdravím, tak jsem tu zas :D
V aplikaci mám event MouseEnter ( po najetí na picturebox)

private void pictureBox1_MouseEnter(object sender, EventArgs e)
        {
            Label tx = new Label();
            tx.Size = new Size(150, 150);
            tx.Location = new Point(894, 476);
            this.Controls.Add(tx);
}

a jak najede dynamicky přidám label, který chci po odjetí myši z pictureboxu zase odstranit. Zkoušel jsem

If(pictureBox1.MouseLeave == true)

ale to nejde. A když přidám novou metodu

pictureBox1_MouseEnter(object sender, EventArgs e)

tak to nejde, protože ten label mám vytvořený v MouseEnter.

Díky

 
Odpovědět 13.10.2013 22:22
Avatar
Lako
Člen
Avatar
Lako:

Tak ho tam dej hned od začáku, dej mu visibility = hidden (nebo collapsed)
a při najetí to změň na visible, při odjetí zase zpátky na hidden.

 
Nahoru Odpovědět  +1 13.10.2013 22:48
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Matyáš Černohous (Matesak)
Jan Vargovský:

Tohle moc dynamické není. Kdyby měl být ten label na úrovni té myšky, tak bych to pochopil. Ale opravdu bych to udělal jak už bylo řečeno předemnout, že jen budeš měnit Visibilitu. Jinak picturebox by měl mít event jak MouseEnter tak i MouseLeave. Takže tam jen budeš menit tu Visibilitu :)

 
Nahoru Odpovědět 13.10.2013 23:12
Avatar
Odpovídá na Jan Vargovský
Matyáš Černohous (Matesak):

To mě napadlo jako první, ale zajímalo mě jestli to jde udělat i nějak jinak. A pokud tohle není dynamické (já jsem to takhle našel), mohl bys mi objasnit co teda dynamické znamená? Díky

 
Nahoru Odpovědět 14.10.2013 14:42
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Matyáš Černohous (Matesak)
Jan Vargovský:

Svým způsobem je dynamické i to tvoje. Já mám slovo dynamické svázano s tím, že to reaguje na jakékoliv podmínky (ber to s rezervou). Si naprogramuj, že ti to bude ukazovat ten label na úrovni té myšky :)

 
Nahoru Odpovědět 14.10.2013 15:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.