Hallo Experten,
scheinbar löst ein Tooltipp nicht aus, wenn sein Steuerelement deaktiviert ist. Deswegen habe ich das MouseHover-Ereignis des Elterncontainers benutzt und teste die Koordinaten des Steuerelements selbst:[highlight=c#]private void Form1_MouseHover(object sender, EventArgs e)
{
Point ptCursor = this.PointToClient(Cursor.Position);
if (btBack.Location.X <= ptCursor.X
&& ptCursor.X <= btBack.Location.X + btBack.Width
&& btBack.Location.Y <= ptCursor.Y
&& ptCursor.Y <= btBack.Location.Y + btBack.Height)
{
if (btBack.Enabled == false) ttHelp.Show("Es existiert kein voriger Schritt", btBack, 2000);
else ttHelp.Show("Führt zurück zum vorigen Schritt", btBack, 2000);
}
else if (btForth.Location.X <= ptCursor.X
&& ptCursor.X <= btForth.Location.X + btForth.Width
&& btForth.Location.Y <= ptCursor.Y
&& ptCursor.Y <= btForth.Location.Y + btForth.Height)
{
if (btForth.Enabled == false) ttHelp.Show("Es existiert kein nächster Schritt", btForth, 2000);
else ttHelp.Show("Führt zum nächsten Schritt", btForth, 2000);
}
}[/highlight]Der Tooltipp erscheint auch. Er bleibt aber nicht die gewünschten 2000 ms stehen, sondern verschwindet sofort wieder.
Wie geht man richtig mit so einem Tooltipp um?
Mit freundlichem Gruß,
luker
scheinbar löst ein Tooltipp nicht aus, wenn sein Steuerelement deaktiviert ist. Deswegen habe ich das MouseHover-Ereignis des Elterncontainers benutzt und teste die Koordinaten des Steuerelements selbst:[highlight=c#]private void Form1_MouseHover(object sender, EventArgs e)
{
Point ptCursor = this.PointToClient(Cursor.Position);
if (btBack.Location.X <= ptCursor.X
&& ptCursor.X <= btBack.Location.X + btBack.Width
&& btBack.Location.Y <= ptCursor.Y
&& ptCursor.Y <= btBack.Location.Y + btBack.Height)
{
if (btBack.Enabled == false) ttHelp.Show("Es existiert kein voriger Schritt", btBack, 2000);
else ttHelp.Show("Führt zurück zum vorigen Schritt", btBack, 2000);
}
else if (btForth.Location.X <= ptCursor.X
&& ptCursor.X <= btForth.Location.X + btForth.Width
&& btForth.Location.Y <= ptCursor.Y
&& ptCursor.Y <= btForth.Location.Y + btForth.Height)
{
if (btForth.Enabled == false) ttHelp.Show("Es existiert kein nächster Schritt", btForth, 2000);
else ttHelp.Show("Führt zum nächsten Schritt", btForth, 2000);
}
}[/highlight]Der Tooltipp erscheint auch. Er bleibt aber nicht die gewünschten 2000 ms stehen, sondern verschwindet sofort wieder.
Wie geht man richtig mit so einem Tooltipp um?
Mit freundlichem Gruß,
luker
Comment