c# winforms anchor statusstrip

Usar StatusStrip en C#



winforms anchor (5)

¿Has probado la propiedad Alignment de ProgresBarToolStripItem establecida a la derecha ?

Considere System.Windows.Forms.StatusStrip . He agregado un StatusStrip a mi aplicación Windows Forms, pero estoy teniendo algunos problemas.

Me gustaría tener una etiqueta anclada a la izquierda y una barra de progreso anclada a la derecha en el StatusStrip, pero no puedo encontrar una manera de establecer estas propiedades.

Entonces pensé que podría necesitar crear dos StatusStrips y anclarlos en cualquier lado de la parte inferior del formulario ... Eso no funcionó; además de eso, simplemente no se siente bien.


Esto se puede lograr con el diseño de tabla predeterminado para el statusStrip simplemente colocando otra etiqueta entre su etiqueta actual y su progressBar y establezca la propiedad Spring en verdadero.


Lo que tienes que hacer es establecer la propiedad de alineación de tu barra de progreso a la derecha. A continuación, configure el Estilo de diseño de StatusStrip en HorizontalStackWithOverflow.

private void InitializeComponent() { this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); this.statusStrip1.SuspendLayout(); this.SuspendLayout(); // // statusStrip1 // this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabel1, this.toolStripProgressBar1}); this.statusStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow; this.statusStrip1.Location = new System.Drawing.Point(0, 250); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(467, 22); this.statusStrip1.TabIndex = 0; this.statusStrip1.Text = "statusStrip1"; // // toolStripStatusLabel1 // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(117, 17); this.toolStripStatusLabel1.Text = "toolStripStatusLabel1"; // // toolStripProgressBar1 // this.toolStripProgressBar1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; this.toolStripProgressBar1.Name = "toolStripProgressBar1"; this.toolStripProgressBar1.Size = new System.Drawing.Size(100, 16); } private System.Windows.Forms.StatusStrip statusStrip1; private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; private System.Windows.Forms.ToolStripProgressBar toolStripProgressBar1;


Simplemente configure la propiedad Spring en el control de etiqueta en True y debería estar listo para continuar.


Abra su Diseñador y configure this.toolStripStatusLabel1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;