2011-02-23 13 views
7

Agregué ClientSize a las configuraciones de la aplicación y las vinculaciones de datos en la ventana Propiedades, para poder guardar el tamaño del formulario después de que se cerró. Y eso funcionó. Pero cuando minimizo la forma y luego la vuelvo a activar, tiene un tamaño mínimo. Es un fallo, o estoy haciendo algo malEl formulario tiene un tamaño mínimo después de la restauración desde el estado de minimizar

  1. Crear nuevo proyecto (WindowForm Aplicación)
  2. forma
  3. Ventana Abierta Propiedades Form1
  4. En Configuración de la aplicación elija PropertyBinding
  5. Añadir vinculación de Localización y ClientSize
  6. Run
  7. Maximizar y restaurar
+1

Yeesh. Tienes razón, eso es feo. –

Respuesta

3

Encontré la respuesta en este topic. Por lo tanto, para ahorrar tamaño y ubicación sin efectos secundarios, debe eliminar el enlace y guardar la configuración de la aplicación a mano

private void Form1_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    Properties.Settings.Default.Size = this.Size; 
    Properties.Settings.Default.Location = this.Location; 
    Properties.Settings.Default.Save(); 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    this.Size = Properties.Settings.Default.Size; 
    this.Location = Properties.Settings.Default.Location; 
} 
+2

Eso todavía no resuelve el problema. * * No desea guardar el Tamaño/Ubicación cuando WindowState no es Normal. –

+0

@Hans Passant - En mi situación, la forma solo se puede minimizar, por lo que no es necesario verificar si la forma está maximizada y restaurar su tamaño – Stecya

+0

Bueno, es tan barato escribir este código universalmente correcto como lo es para que solo funcione en tu caso específico –

0

Las malas combinaciones de acoplamiento, relleno y autoescala entre el formulario, los controles y los subcontroles pueden tener ese efecto.

+0

Probé eso en una nueva forma sin controles y estilo de acoplamiento. Comportamiento es el mismo – Stecya

+0

@Stecya: si tiene alguna forma de reproducir este problema, ¿puede editar su pregunta y documentar los pasos para reproducirla? Hará las cosas mucho más fáciles de diagnosticar para otros (comience con el paso "Nuevo proyecto ..." y documente cada paso) –

+0

@ Damien_The_Unbeliever - hecho – Stecya

Cuestiones relacionadas