c# - tutorial - Cómo hacer que WinForms UserControl llene el tamaño de su contenedor
open form in mdi parent vb net (3)
Estoy tratando de crear una aplicación de pantalla principal de varios canales. Tengo algunos botones en la parte superior que enlazan con la sección principal de la aplicación (por ejemplo, la ventana de administración para cada entidad en el Modelo)
Al hacer clic en cualquiera de estos botones, se muestra el UserControl asociado en un Panel. El Panel contiene los UserControls que a su vez contienen la UI.
WinForms UserControl no tiene la propiedad Anchor
o Dock
.
He intentado establecer propiedad de UserControl
AutoSize=True
Y
private void ManageUsersControl_Load(object sender, EventArgs e)
{
this.Width = this.Parent.Width;
this.Width = this.Parent.Height;
}
Pero estos no funcionaron
Nota: cargo este control dinámicamente en tiempo de ejecución
En el control de usuario del evento de cambio de tamaño.
private void MyTextBox_Resize(object sender, EventArgs e)
{
this.Width = textBox1.Width;
this.Height = textBox1.Height;
}
Intente configurar la propiedad Dock
para completar:
private void ManageUsersControl_Load(object sender, EventArgs e)
{
this.Dock = DockStyle.Fill;
}
También establecería AutoSize
en el valor predeterminado, creo que es False
. Vea cómo funciona eso ...
UserControl1 myusercontrol = new UserControl1();
myusercontrol.Dock = DockStyle.Fill;//Dock Prope. Fill user Control Contrainer
TabPage myTabPage = new TabPage();//New Tab Create
myTabPage.Text = "Wel-Come Page";//Tab Header Txt
myTabPage.Controls.Add(myusercontrol);
tabControl1.TabPages.Add(myTabPage);