다음을 통해 공유


ControlExtensions 클래스

Visual Studio의 Office 개발 도구를 사용하여 사용자 지정한 Excel 워크시트에 Windows Forms 컨트롤을 추가하는 데 사용할 수 있는 확장 메서드를 제공합니다.

상속 계층 구조

System.Object
  Microsoft.Office.Tools.Excel.ControlExtensions

네임스페이스:  Microsoft.Office.Tools.Excel
어셈블리:  Microsoft.Office.Tools.Excel.v4.0.Utilities(Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

구문

‘선언
<ExtensionAttribute> _
Public NotInheritable Class ControlExtensions
public static class ControlExtensions

메서드

  이름 설명
Public 메서드정적 멤버 AddButton(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 Button 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddButton(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 Button 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddCheckBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 CheckBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddCheckBox(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 CheckBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddCheckedListBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 CheckedListBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddCheckedListBox(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 CheckedListBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddComboBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 ComboBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddComboBox(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 ComboBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddDataGridView(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 DataGridView 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddDataGridView(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 DataGridView 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddDateTimePicker(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 DateTimePicker 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddDateTimePicker(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 DateTimePicker 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddDomainUpDown(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 DomainUpDown 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddDomainUpDown(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 DomainUpDown 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddHScrollBar(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 HScrollBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddHScrollBar(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 HScrollBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddLabel(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 Label 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddLabel(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 Label 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddLinkLabel(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 LinkLabel 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddLinkLabel(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 LinkLabel 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddListBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 ListBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddListBox(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 ListBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddListView(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 ListView 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddListView(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 ListView 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddMaskedTextBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 MaskedTextBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddMaskedTextBox(ControlCollection, Double, Double, Double, Double, String) 문서의 지정된 위치에 지정된 크기의 새 MaskedTextBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddMonthCalendar(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 MonthCalendar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddMonthCalendar(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 MonthCalendar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddNumericUpDown(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 NumericUpDown 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddNumericUpDown(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 NumericUpDown 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddPictureBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 PictureBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddPictureBox(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 PictureBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddProgressBar(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 ProgressBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddProgressBar(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 ProgressBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddPropertyGrid(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 PropertyGrid 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddPropertyGrid(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 PropertyGrid 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddRadioButton(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 RadioButton 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddRadioButton(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 RadioButton 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddRichTextBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 RichTextBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddRichTextBox(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 RichTextBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddTextBox(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 TextBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddTextBox(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 TextBox 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddTrackBar(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 TrackBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddTrackBar(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 TrackBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddTreeView(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 TreeView 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddTreeView(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 TreeView 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddVScrollBar(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 VScrollBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddVScrollBar(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 VScrollBar 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddWebBrowser(ControlCollection, Range, String) 워크시트의 지정된 범위에 새 WebBrowser 컨트롤을 추가합니다.
Public 메서드정적 멤버 AddWebBrowser(ControlCollection, Double, Double, Double, Double, String) 워크시트의 지정된 위치에 지정된 크기의 새 WebBrowser 컨트롤을 추가합니다.

위쪽

설명

ControlExtensions 메서드는 런타임에 Worksheet.Controls 속성(응용 프로그램 수준 프로젝트에서) 또는 WorksheetBase.Controls 속성(문서 수준 프로젝트에서)에서 반환된 ControlCollection 개체에서 사용할 수 있는 확장 메서드입니다. 문서에 특정 컨트롤을 추가하려면 메서드 이름에 컨트롤 이름이 포함된 메서드를 사용합니다. 예를 들어, Button를 추가하려면 AddButton 메서드를 사용합니다.

문서 컨트롤 문서에 대한 자세한 내용은 런타임에 Office 문서에 컨트롤 추가를 참조하십시오. 확장 메서드에 대한 자세한 내용은 확장 메서드(C# 프로그래밍 가이드)확장 메서드(Visual Basic)를 참조하십시오.

참고

.NET Framework 4를 대상으로 하는 Excel 추가 기능 프로젝트에서 ControlExtensions 메서드에 액세스하려면 먼저 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 어셈블리에 대한 참조를 추가해야 합니다.

예제

다음 코드 예제에서는 AddButton 메서드를 사용하여 Button 컨트롤을 셀 A1에 추가한 다음 텍스트를 단추에 추가합니다. 이 예제를 사용하려면 문서 수준 프로젝트 Sheet1 클래스에서 실행하십시오.

    Private Sub ExcelRangeAddButton()

        Dim Button1 As Microsoft.Office.Tools.Excel. _
          Controls.Button = Me.Controls.AddButton( _
          Me.Range("A1"), "Button1")
        Button1.Text = "OK"

    End Sub

private void ExcelRangeAddButton()
{

    Microsoft.Office.Tools.Excel.Controls.Button button1 =
        this.Controls.AddButton(this.Range["A1", missing], "button1");
    button1.Text = "OK";
}

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

Microsoft.Office.Tools.Excel 네임스페이스