0

statusStripに4つの連続したToolStripStatusLabelがあり、それらはそれらの間のスペースです。要件は、statusStripのこれらの4つのToolStripStatusLabelの間にスペースを必要としないようなものです。

それらの間のスペースを削除する方法を教えてください。1つのstatusStripにすべての値を設定する代替手段がありますが、すべての値はさまざまなソースから取得されているため、大きな変更です。だから私に解決策を提供してください(私はc#.netを使用しています-vs2005)

4

2 に答える 2

5

ToolStripStatusLabelsのmargin-propertyを負の数に変更することもできます。たとえば、'-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();

    }
于 2010-06-04T08:15:38.910 に答える
2

ToolStripStatusLabelsの左右のマージンを負の値に設定してみてください。少し実験して、探している位置が正確な値になるかどうかを確認する必要があります。

于 2010-06-04T08:16:55.607 に答える