@ Джастин прав. Если вы хотите, вы можете создать методы расширения:
new MyUserControl().ShowInForm();
new MyUserControl().ShowInForm((frm)=>{
frm.Text = "My user control";
});
public static class MyExtensions {
public static void ShowInForm(this Control ctl) {
ShowInForm(ctl, (Action<Form>)null);
}
public static void ShowInForm(this Control ctl, Action<Form> initFormAction) {
// removes control from previous container
ctl.Parent = null;
var frm = new Form();
frm.ClientSize = ctl.Size;
ctl.Dock = DockStyle.Fill;
frm.Controls.Add(ctl);
frm.Show();
}
}
Вы также можете создавать методы расширения для отображения в диалоговых окнах и любых других вариантах.