Show / Hide Table of Contents

Практическое руководство. Интерактивное использование свойства 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 путем вставки кода в новый проект.

См. также

  • ToolStripStatusLabel
  • StatusStrip
  • ToolStrip
  • ToolStripItem
  • ToolStripMenuItem
  • Элемент управления ToolStrip
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX