Feedback

C# - Usercontrol als ToolTip anzeigen

Veröffentlicht von am 18.09.2007
(1 Bewertungen)
Hier mal kurz der Source wie man ein UserControl als ToolTip anzeigt.
// Controls als private Members
private ToolStripDropDown dropDown;
private MeinUserControl uControl;

internal class ToolTipExample
{
      // ctor
      public ToolTipExample(){
         dropDown = new ToolStripDropDown();
         dropDown.DropShadowEnabled = true;
         dropDown.Visible = false;
         dropDown.Items.Add(new ToolStripControlHost(uControl = new MeinUserControl()));
         // eigenes Event, in dem UserControl befindet sich ein schliessen button beim click wird dieses Event gefeuert.
         
         uControl.CloseToolTip+= CloseDropDown;
      }

    void CloseDropDown(object sender, System.EventArgs e)
    {
            dropDown.Close();
    }

    void buttonText_MouseEnter(object sender, EventArgs e)
    {
        if(!dropDown.Visible)
        {
            dropDown.Show(buttonText, new Point(0, buttonText.Height));
        }
    }
}
              
          
Abgelegt unter tooltip, usercontrol.

1 Kommentare zum Snippet

Ralf Patzig schrieb am 14.02.2008:
Einfach schön und opportun. Bin ich noch gar nicht drauf gekommen, einfach ToolStripDropDown dafür zu mißbrauchen :-)
 

Logge dich ein, um hier zu kommentieren!