none
User Control constructors RRS feed

  • General discussion

  • I'm new to Windows Forms ...

    It is nice to design User Controls that initialize themselves in their constructor(s) ... possibly with various parameters.  This indicates that controls on a Windows Form should be created programmatically.

    However, in many cases it is also nice to place instances of the User Controls on the form in design mode, so that the layout can be better visualized.

    But apparently this fires the default constructor on form load ...

    What solutions have people come up with for this problem ?
    Wednesday, March 23, 2005 9:23 PM

All replies

  • > This indicates that controls on a Windows Form should be created programmatically. 
    Please don't. It's so much easier to place, arrange and setup the controls in the designer.
    (Of course the designer will generate the necessary code, so all the controls are created programmatically).

    Use properties on your user control instead of passing the values to the constructor. The WinForms designer is smart enough to display all properties of your control in the PropertyGrid, and every property you set in the designer will also be set in the InitializeComponent method. That way, you don't need parameters for the constructor.

    Thursday, March 24, 2005 4:53 AM