ToolStripControlHost funktioniert nicht



  • Hallo,
    Ich hab eine Klasse die von UserControl erbt und ein paar Buttons darstellt. Jetzt möchte ich dieses Contol in einem ToolStrip darstellen und verwende also die eine Klasse die von ToolStripControlHost erbt. Das Problem ist jetzt aber das es im MenuStrip einfach nicht angezeigt wird. Ich habe den Code dafür im Designer hineingeschrieben und der das Size Property wird immer automatisch auf new Size(0,0) gesetzt. Ich habe keine Ahnung was an meinem Code nicht stimmte ich hoffe irgendjemand kann mir dabei helfen.



  • Mit oder ohne Kristallkugel ?



  • Ok Code mäßig sieht das folgendermaßen aus(vereinfacht):

    Das UserControl

    public partial class UserControl1 : UserControl
        {
            public UserControl1 ()
            {
                InitializeComponent();          
            }
        }
    

    ToolStripControlHost

    public class MyToolStripMenuItem : ToolStripControlHost
    {
    
            public MyToolStripMenuItem () : base(CreateControlInstance()) { }
    
            private static Control CreateControlInstance()
            {
                UserControl1 uc = new UserControl1();
                uc.AutoSize = false;
                return chooser;
            }
    
            protected override Size DefaultSize
            {
                get
                {
                    return new Size(200, 32);
                }
            }
    
    }
    

Anmelden zum Antworten