Question

Envisagez de System.Windows.Forms.StatusStrip . J'ai ajouté un StatusStrip à mon application Windows Forms, mais j'ai quelques problèmes.

J'aimerais avoir une étiquette ancrée à gauche et une barre de progression ancrée à droite dans StatusStrip, mais je ne trouve pas le moyen de définir ces propriétés.

J'ai alors pensé que je devrais peut-être créer deux StatusStrips et les ancrer de chaque côté du bas du formulaire ... Cela n'a pas fonctionné; à part ça, ça ne me semble pas juste.

Était-ce utile?

La solution

Définissez simplement la propriété Spring du contrôle d'étiquette sur True et vous devriez être prêt à partir.

Autres conseils

Ce que vous devez faire est de définir la propriété d’alignement de votre barre de progression sur droite. Définissez ensuite le style LayoutStyle de StatusStrip sur 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;

Ceci peut être réalisé avec la disposition de tableau par défaut pour le statusStrip en mettant simplement une autre étiquette entre votre étiquette actuelle et votre progressBar et en définissant la propriété Spring sur true.

Avez-vous essayé Alignment " de ProgresBarToolStripItem est définie sur Droit ?

Ouvrez votre concepteur et définissez this.toolStripStatusLabel1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top