1

I'm trying to create a user control that contains multiple controls.

For example, a ToolStrip that is editable at design time(add Item a design time). The following code works in .Net Framework 4.7, but not in .NET 6.

[Designer(typeof(MyDesigner))]

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

    
    [Category("Appearance")]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    public ToolStrip NewToolStrip
    {
        get { return toolStrip1; }
    }

}

public class MyDesigner : System.Windows.Forms.Design.ControlDesigner
{
    public override void Initialize(IComponent c)
    {
        base.Initialize(c);
        AdvToolStrip ctl = (AdvToolStrip)c;
        EnableDesignMode(ctl.NewToolStrip, "TS");
    }
}
mohabbati
  • 1,162
  • 1
  • 13
  • 31

0 Answers0