내보내기(0) 인쇄
모두 확장

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

ToolStripMenuStrip, StatusStripContextMenuStrip에 대한 기본 클래스입니다.

전체적으로 테마가 적용 또는 적용되지 않은 상태에서 오버플로와 런타임 항목 다시 정렬 기능이 지원되는 Windows XP, Office, Internet Explorer 또는 사용자 지정 모양과 동작을 포함할 수 있는 도구 모음을 만들려면 새 Windows Forms 응용 프로그램에서 ToolStrip과 관련 클래스를 사용합니다. ToolStrip 컨트롤은 또한 내부 활성화 및 편집, 사용자 지정 레이아웃, 지정한 ToolStripContainer 내의 수평 또는 수직 공간 공유 등의 기능이 포함된 풍부한 디자인 타임 환경을 제공합니다.

ToolStrip 클래스는 그리기, 마우스/키보드 입력, 끌어서 놓기 기능을 관리하는 많은 멤버를 제공합니다. ToolStripRenderer 클래스를 ToolStripManager 클래스와 함께 사용하면 Windows Form에 있는 모든 ToolStrip 컨트롤의 그리기 및 레이아웃 스타일을 보다 잘 제어하고 사용자 지정할 수 있습니다.

다음 항목은 모든 방향에서 ToolStripSystemRendererToolStripProfessionalRenderer와 모두 원활하게 작동하도록 특별히 디자인되었으며 기본적으로 디자인 타임에 ToolStrip 컨트롤에 사용할 수 있습니다.

지정된 ToolStripContainer 내에 ToolStrip 컨트롤을 조인하고 ToolStrip 컨트롤을 서로 병합할 수 있습니다. MDI(다중 문서 인터페이스) 응용 프로그램에는 ToolStripContainer 대신 ToolStripPanel을 사용합니다. 일반적으로 ToolStrip은 도킹되어 있지 않고 절대 위치에 있거나 ToolStripPanel에 있는 경우가 아니면 탭 순서에 참여하지 않습니다.

ToolStrip의 다른 Windows Forms 컨트롤을 호스팅하려면 ToolStripControlHost 클래스를 사용합니다.

기본적으로 ToolStripOptimizedDoubleBuffer 설정을 사용하여 이중 버퍼링됩니다.

ToolStrip에 의해 이전 버전의 ToolBar 컨트롤의 여러 기능이 교체 및 추가되었지만 ToolBar는 이전 버전과의 호환성을 위해 유지되었으며, 필요한 경우 선택해서 사용할 수 있습니다.

다음 코드 예제에서는 Windows Forms에 ToolStripContainerToolStrip 추가, ToolStrip에 항목 추가 및 ToolStripContainerTopToolStripPanelToolStrip 추가 방법을 보여 줍니다.

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(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에서 지원

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft