locked
Designer messes up location and size of a Custom UserControl child container that is design enabled RRS feed

  • Question

  • When I put this control on to a form, change it's size and location, save it and close the form. After opening it, location and size are not the same, but in ".Designer.cs" it's exactly how I set it. I can't find a solution to this problem, not even someone mentioning it.

    This is a simple example of a custom control I am using:

    [Designer(typeof(myControlDesigner1))]
    public partial class UserControl1 : UserControl
    {
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
        [TypeConverter(typeof(Panel))]
        [MergableProperty(false)]
        public System.Windows.Forms.Panel Panel
        {
            get
            {
                return pnlWorkingArea;
            }
    
            set
            {
                pnlWorkingArea = value;
            }
        }
    
        public UserControl1()
        {
            InitializeComponent();
        }
    }
    
    public class myControlDesigner1 : ControlDesigner
    {
        public override void Initialize(IComponent component)
        {
            base.Initialize(component);
            UserControl1 bc = component as UserControl1;
            EnableDesignMode(bc.Panel, "MyPanel");
        }
    }
    Friday, March 16, 2018 1:37 AM