Pregunta

Tengo un formulario principal configurado como TopMost y luego tengo otro formulario que se abre cuando se hace clic en un botón. Este formulario secundario también está configurado para ser TopMost. El primer problema que tuve fue que cuando abrí el formulario secundario, la aplicación básicamente se congelaba porque no se podía acceder a nada. Decidí que en lugar de usar ShowDialog () para abrir el formulario secundario, usaría Show (this). Esto solucionó el problema inicial pero ahora tengo uno nuevo. La posición de inicio de childforms está configurada para ser CenterParent y cuando uso Show (this), no funciona. ¿Hay alguna forma de que pueda abrir el formulario secundario mientras tanto él como el formulario principal están configurados en la parte superior mientras que la posición de inicio del formulario secundario está establecida en CenterParent? Gracias.

¿Fue útil?

Solución

Puede intentar borrar la propiedad TopMost del formulario primario durante el tiempo que el formulario secundario esté visible.

Esto resolvería el problema de qué formulario debería ser el más importante, ya que solo habrá uno.

Otros consejos

He encontrado algo útil para compartir con ustedes, muchachos. En lugar de seguir el código

form2.TopMost = true;

use este código en forma principal:

form2.Owner = this;

Si usa la propiedad Form.TopMost, el formulario se superpondrá a todos los demás formularios que no estén en la parte superior, pero también a los de otras aplicaciones. En lugar de esto, establezca la propiedad Form.Owner en el formulario principal, el que debe estar debajo del formulario (por ejemplo, el formulario principal). G00d suerte :)

Hmm. He creado para los formularios. Luego configuro TopMost = true en ambos. Primero agrego el botón y escribí new Form2 (). ShowDialog ();

Y todo bien. Form2 activo y clicable. Form1 no desde que se llamó ShowDialog

Y la segunda variante funciona bien. Form2 abierto en el centro de la pantalla.

¿Puedo entender mal algo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top