IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Mouse enter a mouse leave

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Matyáš Černohous:13.10.2013 22:22

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:13.10.2013 22:48

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
13.10.2013 22:48
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Matyáš Černohous
Jan Vargovský:13.10.2013 23:12

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:14.10.2013 14:42

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ý
Tvůrce
Avatar
Odpovídá na Matyáš Černohous
Jan Vargovský:14.10.2013 15:51

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.