C# WinForms: Estoy diseñando mi formulario y tengo un par de TableLauots. entonces diseño mi primera mesa de trabajo, la tiro al panel y pongo Dock-> Top ... luego diseño mi segundo y hago lo mismo y establezco Dock-> Top, va a Top otra vez y bueno, coloca debajo del anterior que estaba en la parte superior ... Diseño el tercero y establezco su dock.top y bueno está debajo del segundo que está debajo del primero ... pero no sé cuál es la diferencia para el cuarto que cuando establezco dock.top, cambia el orden de los otros tres y obtiene lugares en algún lugar entre ellos, no se coloca debajo del tercero ... ¿Alguna idea de a qué debo mirar?Problema con el orden de Dock-> Controles superiores
Respuesta
Depende del orden en que haya agregado esos controles a su contenedor. El control agregado anteriormente será el primero y así sucesivamente ...
Para solucionarlo, "Cortar" el cuarto control y "Pegar" de nuevo en el contenedor y ocupará el lugar deseado.
Otra forma de solucionarlo es modificando el código de archivo del diseñador para reordenar la adición de esos controles a su contenedor.
Este es realmente un enfoque no bueno. Las opciones "Bring Front" y "Send Back" son mucho mejores. para más detalles, prueba este enlace. http://stackoverflow.com/questions/154543/panel-dock-fill-ignoring-other-panel-dock-setting – Adeem
¡El enfoque de "cortar y pegar" destruirá todos los enlaces de devolución de llamada! – GuLearn
O mejor aún, utilice la ventana 'Document Outline' y vuelva a colocar los controles allí – Jcl
Haga clic con el botón derecho en los controles y seleccione "Enviar al fondo" o "Traer al frente", o utilice la ventana del contorno del documento para reorganizar el orden Z de los elementos. Document Outline ayuda mucho cuando se crean cosas WinForms con muchos controles.
Esta debería ser la respuesta aceptada. Cortar y pegar definitivamente arruinará su diseño. –
El diseño del muelle se basa en el orden en que se agregan al contenedor.
por lo general me vaya al archivo * .Designer.cs y modificar los InitializeComponent() método para volver a ordenar manualmente cómo se añaden los controles en el contenedor.
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel4);
this.Controls.Add(this.panel3);
this.Controls.Add(this.panel2);
Esta orden es opuesto en pantalla
" Esta orden es opuesta en la pantalla "debe estar en negrita. –
Tienes que organizar el orden de los controles de la ventana Esquema del documento (Ver -> Otras ventanas -> Esquema del documento (Ctrl + W, U)) Seleccione su forma en el Modo Diseño y verá todos sus componentes en una vista en árbol. Use las flechas en la parte superior para seleccionar el orden deseado.
Es mejor que cortar y pasar porque evitará la pérdida de devoluciones de llamadas vinculantes.
- 1. Cómo insertar los mejores controles acoplados debajo de los controles acoplados superiores previewsly en un panel
- 2. Asp.Net MVC2 Clientside problema de validación con controles con prefijos
- 3. DesignMode con controles anidados
- 4. css problema de orden dirección elemento RTL
- 5. Problema de rendimiento WPF al cambiar el tamaño de la ventana con muchos controles
- 6. Problema de orden de parámetros al usar el procedimiento almacenado
- 7. .NET problema orden de las columnas ListView
- 8. bash ordenar por orden inusual. Problema con los espacios?
- 9. ¿Cómo configuro el orden de tabulación de los controles en Android?
- 10. Problema con el problema Project Euler 18
- 11. WPF Tooltip con controles
- 12. Problema con el mapa()
- 13. problema con el con-declaración
- 14. Tipos de Scala: menos límites superiores
- 15. Cambiar el orden de los controles de Google Map en la misma ubicación (es decir, RIGHT_TOP)
- 16. Rendimiento de Silverlight con muchos controles cargados
- 17. Problema de dibujo de CSpinButtonCtrl con el pequeño control CEdit
- 18. Problema con android MediaRecorder setVideoSize()
- 19. Decodificador WPF con controles dentro
- 20. Orden de controles en la propiedad de control de un formulario en C#
- 21. Cómo analizar cadenas con horas superiores a 24 en TimeSpan?
- 22. Problema con el algoritmo interesante
- 23. Java problema orden de inicialización, estática vs ejemplo campos
- 24. ¡Problema con el encuadernado tardío!
- 25. problema con el interruptor condicional
- 26. Problema con el proceso Salir
- 27. Problema con el índice jQuery()
- 28. Problema con XDocument y la lista de materiales (marca de orden de bytes)
- 29. Agregar controles dinámicamente a controles de usuario
- 30. Obtiene los N registros superiores utilizando LINQ para Entidades
tal vez pueda usar un gran diseño de flujo y poner todos estos dentro de eso, ¡pero común! no debería ser tan complicado, ¿a quién le gusta agregar un contenedor más a un formulario? Dock.Top debería hacerlo. – Bohn