Практическое руководство. Интерактивное использование свойства Spring в элементе управления StatusStrip
Для размещения элемента управления ToolStripStatusLabel в элементе StatusStrip можно использовать свойство Spring. Свойство Spring определяет, заполняет ли элемент управления ToolStripStatusLabel доступное пространство в элементе управления StatusStrip автоматически.
Пример
В примере кода ниже показано использование свойства Spring для размещения элемента управления ToolStripStatusLabel в элементе StatusStrip. Для переключения значения свойства Click обработчик событий Spring выполняет исключающую операцию ИЛИ (XOR).
Чтобы использовать этот пример кода, компиляции и запуска приложения и нажмите кнопку Middle (Spring) на StatusStrip переключите значение Spring свойства.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;
// This code example demonstrates using the Spring property
// to interactively center a ToolStripStatusLabel in a StatusStrip.
class Form4 : Form
{
// Declare the ToolStripStatusLabel.
ToolStripStatusLabel middleLabel;
public Form4()
{
// Create a new StatusStrip control.
StatusStrip ss = new StatusStrip();
// Add the leftmost label.
ss.Items.Add("Left");
// Handle middle label separately -- action will occur
// when the label is clicked.
middleLabel = new ToolStripStatusLabel("Middle (Spring)");
middleLabel.Click += new EventHandler(middleLabel_Click);
ss.Items.Add(middleLabel);
// Add the rightmost label
ss.Items.Add("Right");
// Add the StatusStrip control to the controls collection.
this.Controls.Add(ss);
}
// This event hadler is invoked when the
// middleLabel control is clicked. It toggles
// the value of the Spring property.
void middleLabel_Click(object sender, EventArgs e)
{
// Toggle the value of the Spring property.
middleLabel.Spring ^= true;
// Set the Text property according to the
// value of the Spring property.
middleLabel.Text =
middleLabel.Spring ? "Middle (Spring - True)" : "Middle (Spring - False)";
}
}
Компиляция кода
Для этого примера требуются:
- ссылки на сборки System.Design, System.Drawing и System.Windows.Forms.
Сведения о выполнении сборки этого примера из командной строки для Visual Basic или Visual C#, см. в разделе построение из командной строки или командной строки создания с помощью csc.exe. Можно также сборке этого примера в Visual Studio путем вставки кода в новый проект.