Estoy tratando de obtener un UserControl (que tiene una cuadrícula) en un formulario de Windows para cambiar el tamaño. El siguiente código es lo que tengo en el formulario. El comportamiento que obtengo es que el control se redimensiona cuando lo hago grande. Pero no se encoge. ¿Qué estoy haciendo mal? (O) ¿Qué me estoy perdiendo?No se puede modificar la expresión porque no es una variable
private void AdjustGrid()
{
ZoomControl.Location = new Point(5, 5);
ZoomControl.Size = new Size(this.Width - 15, this.Height - 75);
}
void zoomform_Resize(object sender, EventArgs e)
{
AdjustGrid();
}
Ahora el control de usuario tiene el siguiente código:
//Resize the grid that the UserControl has on it
private void NameValuePropertyBag_Resize(object sender, EventArgs e)
{
grdNameValueProperties.Location = new Point(4,4);
grdNameValueProperties.Size = new Size(this.Width - 8, this.Height - 8);
}
me trataron
grdNameValueProperties.Size.Width = this.Width - 8;
grdNameValueProperties.Size.Height = this.Height -8;
Me da "No se puede modificar la expresión, porque no es una variable" error. .. ¿Qué me estoy perdiendo?
Información adicional:
estoy usando SetParent() llamada Windows para mover/enfocar un control de usuario a otra forma (ZoomForm).
El anclaje no parece funcionar para los controles movidos con SetParent() ... Más precisamente, puede estar funcionando pero tengo problemas de repintado.
que tiene anclaje/Muelle par a trabajar sin problemas de redibujado [Quité el evento de cambio de tamaño y ajusté wireup Dock para Llenar]
El ZoomForm digan no tiene controles. Usercontrol se agrega a ParentForm dinámicamente.
Actualmente, soy capaz de hacer que el zoom de forma más grande
con el código anterior
pero no más pequeño.
¿Por qué no utiliza simplemente las propiedades de anclaje en lugar del código para cambiar el tamaño? – recursive
@recursive: estoy usando la llamada a Windows de SetParent() para mover/acercar un UserControl a otro formulario (ZoomForm). El anclaje no parece funcionar para los controles movidos con SetParent() ... Más precisamente, puede estar funcionando pero tengo problemas de repintado –