本文件已封存並已停止維護。

ToolStrip 類別

更新:2007 年 11 月

為 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

ToolStripMenuStripStatusStripContextMenuStrip 的基底類別。

在新的 Windows Form 應用程式中使用 ToolStrip 及其關聯的類別,以建立可以有 Windows XP、Office、Internet Explorer 或自訂外觀和行為的工具列,全都可以有或沒有佈景主題,也可以支援溢位和執行階段項目的重新排列。ToolStrip 控制項也提供了極豐富的設計階段使用體驗,包括就地啟動和編輯、自訂配置,以及在指定的 ToolStripContainer 內共用水平或垂直空間。

ToolStrip 類別提供許多成員,用來管理繪製、滑鼠和鍵盤輸入,以及拖放功能。將 ToolStripRenderer 類別與 ToolStripManager 類別搭配使用,以對 Windows Form 上所有 ToolStrip 控制項的繪製和配置樣式取得更大的控制權與可自訂性。

下列項目是專門設計來緊密搭配所有方向的 ToolStripSystemRendererToolStripProfessionalRenderer 使用。根據預設,它們在設計階段可供 ToolStrip 控制項使用:

您可以在指定的 ToolStripContainer 內聯結 ToolStrip 控制項,並且將 ToolStrip 控制項彼此合併。針對多重文件介面 (MDI) 應用程式,請使用 ToolStripPanel 而非 ToolStripContainer。除非設定絕對位置而非停駐或位於 ToolStripPanel,否則 ToolStrip 通常不會參與定位順序。

使用 ToolStripControlHost 類別來裝載 ToolStrip 內的任何其他 Windows Form 控制項。

根據預設,ToolStrip 會利用 OptimizedDoubleBuffer 設定進行雙重緩衝。

雖然 ToolStrip 會在前幾個版本的 ToolBar 控制項中取代並新增功能,您還是可以選擇保留 ToolBar 以提供回溯相容性或供未來使用。 

在下列程式碼中,示範了如何將 ToolStripContainerToolStrip 加入 Windows Form、如何將項目加入 ToolStrip,以及如何將 ToolStrip 加入 ToolStripContainerTopToolStripPanel

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);

    }
}


這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱.NET Framework 系統需求

.NET Framework

支援版本:3.5、3.0、2.0
顯示: