2010-06-04 2 views
0

У меня есть 4 континумента ToolStripStatusLabel в statusStrip, и их пространство между ними, требование похоже на то, что нам не нужно какое-либо пространство между этими 4 ToolStripStatusLabel в StatusStrip.Как удалить пробел между двумя элементами statusStrip в C# .net (vs 2005)

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

ответ

5

Вы можете изменить свойство 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

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

+0

Вау, это было близко. –