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.