Как убрать разрыв между двумя элементами statusStrip в c # .net (против 2005) - PullRequest
0 голосов
/ 04 июня 2010

У меня есть 4 континуума ToolStripStatusLabel в statusStrip, и они являются пробелом между ними, требование таково, что нам не нужно никакого пространства между этими 4 ToolStripStatusLabel в statusStrip.

Скажите, пожалуйста, как мы можем убрать пробел между ними? У меня есть альтернатива для установки всех значений в одной statusStrip, но так как все значения поступают из разных источников, это серьезное изменение. поэтому, пожалуйста, предоставьте мне решение (я использую c # .net - vs2005)

Ответы [ 2 ]

5 голосов
/ 04 июня 2010

Вы можете изменить свойство margin ToolStripStatusLabels даже на отрицательные числа: Например, попробуйте '-2; 3; -2; 2 ', это сделает предметы ближе друг к другу. Следите за тем, чтобы не подходить слишком близко, чтобы не перекрывать друг друга.

Чтобы уточнить, какое свойство я имею в виду, пример кода (сгенерированный дизайнером):

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
        this.statusStrip1 = new System.Windows.Forms.StatusStrip();
        this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
        this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
        this.statusStrip1.SuspendLayout();
        this.SuspendLayout();
        // 
        // statusStrip1
        // 
        this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
        this.toolStripStatusLabel1,
        this.toolStripStatusLabel2});
        this.statusStrip1.Location = new System.Drawing.Point(0, 240);
        this.statusStrip1.Name = "statusStrip1";
        this.statusStrip1.Size = new System.Drawing.Size(284, 22);
        this.statusStrip1.TabIndex = 0;
        this.statusStrip1.Text = "statusStrip1";
        // 
        // toolStripStatusLabel1
        // 
        this.toolStripStatusLabel1.Margin = new System.Windows.Forms.Padding(-3, 3, -3, 2);
        this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
        this.toolStripStatusLabel1.Size = new System.Drawing.Size(25, 17);
        this.toolStripStatusLabel1.Text = "123";
        // 
        // toolStripStatusLabel2
        // 
        this.toolStripStatusLabel2.Margin = new System.Windows.Forms.Padding(-3, 3, -3, 2);
        this.toolStripStatusLabel2.Name = "toolStripStatusLabel2";
        this.toolStripStatusLabel2.Size = new System.Drawing.Size(25, 17);
        this.toolStripStatusLabel2.Text = "234";
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(284, 262);
        this.Controls.Add(this.statusStrip1);
        this.Name = "Form1";
        this.Text = "Form1";
        this.statusStrip1.ResumeLayout(false);
        this.statusStrip1.PerformLayout();
        this.ResumeLayout(false);
        this.PerformLayout();

    }
2 голосов
/ 04 июня 2010

Попробуйте установить левое и правое поле ваших ToolStripStatusLabels в отрицательное значение. Вам просто нужно немного поэкспериментировать, чтобы увидеть, какое именно значение дает вам искомое положение.

...