Feedback

Usercontrol als ToolTip anzeigen

Sprache: C#

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));
        }
    }
}
              
          
// 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));
        }
    }
}
              
          

1 Kommentar

  1. Einfach schön und opportun. Bin ich noch gar nicht drauf gekommen, einfach ToolStripDropDown dafür zu mißbrauchen 🙂