Code Snippet
[Designer(typeof(MyDesigner))]
public partial class UserControl7 : UserControl
{
public UserControl7()
{
InitializeComponent();
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public TextBox MyTextBox
{
get { return this.textBox1; }
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public Button MyButton
{
get { return this.button1; }
}
bool textBoxOnTop = false;
public bool TextBoxOnTop
{
get { return textBoxOnTop; }
set
{
textBoxOnTop = value;
if (this.DesignMode)
{
if (value)
this.textBox1.BringToFront();
else
this.textBox1.SendToBack();
}
}
}
}
class MyDesigner : ControlDesigner
{
public override void Initialize(IComponent component)
{
base.Initialize(component);
UserControl7 uc = (UserControl7)component;
this.EnableDesignMode(uc.MyTextBox, "MyTextBox");
this.EnableDesignMode(uc.MyButton, "MyButton");
}
}