다음을 통해 공유


Button 클래스

Windows Button 컨트롤을 나타냅니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class Button
    Inherits ButtonBase
    Implements IButtonControl
‘사용 방법
Dim instance As Button
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class Button : ButtonBase, IButtonControl
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class Button : public ButtonBase, IButtonControl
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class Button extends ButtonBase implements IButtonControl
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class Button extends ButtonBase implements IButtonControl

설명

단추에 포커스가 있는 경우 마우스, Enter 키 또는 스페이스바를 사용하여 Button을 클릭할 수 있습니다.

FormAcceptButton 또는 CancelButton 속성을 설정하면 단추에 포커스가 없는 경우에도 Enter 키 또는 Esc 키를 눌러 단추를 클릭할 수 있습니다. 단추를 클릭하면 대화 상자의 동작이 폼에 제공됩니다.

ShowDialog 메서드를 사용하여 폼을 표시할 경우 단추의 DialogResult 속성을 사용하여 ShowDialog의 반환 값을 지정할 수 있습니다.

단추의 모양을 변경할 수도 있습니다. 예를 들어, 단추를 웹 형태의 평면 모양으로 표시하려면 FlatStyle 속성을 FlatStyle.Flat으로 설정합니다. FlatStyle 속성을 FlatStyle.Popup으로 설정하면 평면 모양으로 표시되다가 마우스 포인터가 단추 위로 이동하면 표준 Windows 단추 모양이 됩니다.

참고

Enter 키를 눌렀을 때 포커스가 있는 컨트롤에서 처리하는 경우 Button으로는 이를 처리할 수 없습니다. 예를 들어, 여러 줄을 입력할 수 있는 TextBox 또는 다른 단추에 포커스가 있는 경우 해당 컨트롤은 적용 단추가 아니라 Enter 키를 눌렀을 때 발생하는 이벤트를 처리합니다.

예제

다음 코드 예제에서는 Button을 만들고 해당 DialogResult 속성을 DialogResult.OK로 설정한 다음 이를 Form에 추가합니다.

Private Sub InitializeMyButton()
    ' Create and initialize a Button.
    Dim button1 As New Button()
    
    ' Set the button to return a value of OK when clicked.
    button1.DialogResult = DialogResult.OK
    
    ' Add the button to the form.
    Controls.Add(button1)
End Sub 'InitializeMyButton
private void InitializeMyButton()
 {
    // Create and initialize a Button.
    Button button1 = new Button();
 
    // Set the button to return a value of OK when clicked.
    button1.DialogResult = DialogResult.OK;
 
    // Add the button to the form.
    Controls.Add(button1);
 }
 
private:
   void InitializeMyButton()
   {
      // Create and initialize a Button.
      Button^ button1 = gcnew Button;
      
      // Set the button to return a value of OK when clicked.
      button1->DialogResult = ::DialogResult::OK;
      
      // Add the button to the form.
      Controls->Add( button1 );
   }
private void InitializeMyButton()
{
    // Create and initialize a Button.
    Button button1 = new Button();
    
    // Set the button to return a value of OK when clicked.
    button1.set_DialogResult(get_DialogResult().OK);
    
    // Add the button to the form.
    get_Controls().Add(button1);
} //InitializeMyButton
private function InitializeMyButton()
 {
    // Create and initialize a Button.
    var button1 : Button = new Button();
 
    // Set the button to return a value of OK when clicked.
    button1.DialogResult = System.Windows.Forms.DialogResult.OK;
 
    // Add the button to the form.
    Controls.Add(button1);
 }
 

상속 계층 구조

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Control
         System.Windows.Forms.ButtonBase
          System.Windows.Forms.Button

스레드로부터의 안전성

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

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

Button 멤버
System.Windows.Forms 네임스페이스
ButtonBase
RadioButton
CheckBox
IButtonControl