Эта документация перемещена в архив и не поддерживается.

ToolStrip - класс

Обновлен: Ноябрь 2007

Предоставляет контейнер для объектов панели инструментов Windows.

Пространство имен:  System.Windows.Forms
Сборка:  System.Windows.Forms (в System.Windows.Forms.dll)

[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
public class ToolStrip : ScrollableControl, IComponent, 
	IDisposable
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */
/** @attribute ComVisibleAttribute(true) */
public class ToolStrip extends ScrollableControl implements IComponent, 
	IDisposable
public class ToolStrip extends ScrollableControl implements IComponent, IDisposable

ToolStrip является базовым классом для классов MenuStrip, StatusStrip и ContextMenuStrip.

Используйте объект ToolStrip и связанные с ним классы в новых приложениях Windows Forms, чтобы создать панели инструментов, которые могут иметь внешний вид и поведение, аналогичные Windows XP, Office, Internet Explorer, или пользовательский внешний вид и поведение, а также все имеют или не имеют темы и используют поддержку для переполнения и переупорядочения элементов во время выполнения. Элементы управления ToolStrip также обеспечивают множество функций, используемых в процессе проектирования, которые включают в свой состав активацию и редактирование "на месте", создание пользовательской структуры и совместное использование пространства по горизонтали и по вертикали с помощью заданного объекта ToolStripContainer.

Класс ToolStrip class предоставляет множество элементов, обеспечивающих управление рисованием, вводом с помощью мыши и клавиатуры, а также функции перетаскивания. Используйте класс ToolStripRenderer совместно с классом ToolStripManager для получения больших возможностей настройки и контроля стиля оформления и макета для всех элементов управления ToolStrip на Windows Form.

Следующие элементы специально предназначены для универсального применения с объектами ToolStripSystemRenderer и ToolStripProfessionalRenderer во всех ориентациях. По умолчанию они доступны во время разработки для элемента управления ToolStrip:

Можно объединить элементы управления ToolStrip в рамках заданного объекта ToolStripContainer и произвести слияние элементов управления ToolStrip друг с другом. Для приложений многодокументного интерфейса (MDI) используйте ToolStripPanel вместо объекта ToolStripContainer. Обычно объект ToolStrip не применяется в последовательности перехода, за исключением случаев, когда он имеет абсолютное положение, а не закреплен или находится в ToolStripPanel.

Используйте класс ToolStripControlHost для размещения любых других элементов управления Windows Forms в объекте ToolStrip.

Для ToolStrip по умолчанию включена двойная буферизация, позволяющая получить преимущества параметра OptimizedDoubleBuffer.

Хотя элемент управления ToolStrip заменяет элемент управления ToolBar предыдущих версий и расширяет его функциональные возможности, при необходимости элемент управления ToolBar можно сохранить для обратной совместимости и использования в будущем.

В следующем примере кода показано добавление ToolStripContainer и ToolStrip в формы Windows Forms, добавление элементов в объект ToolStrip и добавление ToolStrip в свойство TopToolStripPanel контейнера ToolStripContainer.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


public class Form1 : Form
{
    private ToolStripContainer toolStripContainer1;
    private ToolStrip toolStrip1;

    public Form1()
    {
        InitializeComponent();
    }
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.Run(new Form1());
    }

    private void InitializeComponent()
    {
        toolStripContainer1 = new System.Windows.Forms.ToolStripContainer();
        toolStrip1 = new System.Windows.Forms.ToolStrip();
        // Add items to the ToolStrip.
        toolStrip1.Items.Add("One");
        toolStrip1.Items.Add("Two");
        toolStrip1.Items.Add("Three");
        // Add the ToolStrip to the top panel of the ToolStripContainer.
        toolStripContainer1.TopToolStripPanel.Controls.Add(toolStrip1);
        // Add the ToolStripContainer to the form.
        Controls.Add(toolStripContainer1);

    }
}


Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

Windows Vista, Windows XP с пакетом обновления 2 (SP2), Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 с пакетом обновления 4 (SP4), Windows Millennium Edition, Windows 98

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

.NET Framework

Поддерживается в версиях: 3.5, 3.0, 2.0
Показ: