c# - solar - ¿Mantener un panel de contenedor dividido ancho fijo?
programa de gobierno para paneles solares (5)
Depende de lo que quieras.
FixedPanel
permite al usuario cambiar el tamaño del panel, pero no cambiará de tamaño automáticamente cuando se FixedPanel
el tamaño del control.
IsSplitterFixed
deshabilitará el divisor, pero seguirá IsSplitterFixed
tamaño automáticamente cuando se redimensiona el control.
Si usas ambos, entonces será totalmente arreglado. Pero entonces es mejor que uses dos paneles como dijo Hans.
Parece que no puedo encontrar la manera de mantener el ancho de un panel fijo en un contenedor dividido en un WinForm.
¿Alguna sugerencia?
Para hacer que el panel1
fijo En las propiedades del SplitContainer
, establezca la propiedad Panel1
en Panel1
.
Luego, establezca SplitDistance
y Panel1MinSize
en el mismo valor.
Si mantuviera el tamaño de un panel fijo, no hay una forma lógica de mover el divisor. Ya que no puede mover el divisor, simplemente no tiene sentido usar un SplitContainer nunca más. Utilice dos controles del panel.
propiedad SplitterPanel.FixedPanel
- establece uno de los paneles a tamaño fijo
propiedad SplitterPanel.IsSplitterFixed
- establecido en true
// from Microsoft documentation similar to Dmitri answer:::::::::::
// if make panel1 fixed:
mySplitContainer.FixPanel = System.Windows.Forms.FixedPanel.Panel1;
// if make panel2 fixed (in this case can''t use fixed splitter distance):
mySplitContainer.FixPanel = System.Windows.Forms.FixedPanel.Panel2;
// and to be safe set the appropriate panel min size for the splitcontainer too;