Korektní chování eventů – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Korektní chování eventů – .NET – Fórum – Programujte.comKorektní chování eventů – .NET – Fórum – Programujte.com

 

Matěj Andrle
~ Anonymní uživatel
1347 příspěvků
9. 7. 2013   #1
-
0
-

Dobrý den,

potřebuji celkem jednoduchou věc - expandující panel. Tedy po najetí na nabídku (Label) rozbalení (Panelu), a po opuštění Panelu zase sbalení. Jenže:

MouseEnter zareaguje vždy až od 2. najetí.

MouseLeave Panelu reaguje i na najetí na potomky tohoto panelu. Což mě nenapadá, jak efektivně ošetřit - proč tyto potomky nebere jako součást Panelu?

using System;
using System.Drawing;
using System.Windows.Forms;

namespace Tamagotchi
{
    class Form : System.Windows.Forms.Form
    {
		public Form()
		{
			Panel actionsPanel = new Panel() { Parent = this, Visible = false, Anchor = AnchorStyles.Right };
			actionsPanel.MouseLeave += (sender, e) => actionsPanel.Visible = false;
			actionsPanel.Location = new Point(800 - actionsPanel.Width, 10);

			new Label() { Parent = this, AutoSize = true, Text = "Akce", Location = new Point(740, 20) }.MouseEnter += (sender, e) => actionsPanel.Visible = true;

			new Button() { Parent = actionsPanel };
		}
	}
}

Děkuji.

Nahlásit jako SPAM
IP: 78.136.150.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 51 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý