IButtonControl 인터페이스
컨트롤이 폼에서 단추처럼 동작할 수 있습니다.
네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)
구문
‘선언
Public Interface IButtonControl
‘사용 방법
Dim instance As IButtonControl
public interface IButtonControl
public interface class IButtonControl
public interface IButtonControl
public interface IButtonControl
설명
예를 들어, 기본 및 취소 단추의 처리에 이 인터페이스를 구현할 수 있습니다. 처리되지 않은 Enter 키를 폼에 입력하면 대화 상자 닫기와 같은 기능을 수행하는 기본 단추를 알려 줍니다. 마찬가지로 처리되지 않은 Esc 키를 폼에 입력할 때마다 대화 상자 해제와 같은 기능을 수행하는 취소 단추를 알려 줍니다.
구현자 참고 사항 클래스에서 Button 컨트롤로 동작하는 이 인터페이스를 구현합니다. 이 인터페이스의 멤버는 기본 단추 기능을 제공합니다. 예를 들어, 부모 폼에 DialogResult를 제공하거나 Click 이벤트를 수행하는 기능을 제공하거나 폼의 기본 단추로서 동작합니다.
예제
다음 예제에서는 ButtonBase 클래스에서 상속하여 IButtonControl 인터페이스를 구현합니다. DialogResult 속성, NotifyDefault 및 PerformClick 메서드에 구현이 추가됩니다.
Imports System
Imports System.Windows.Forms
Imports System.Drawing
Public Class MyButton
Inherits ButtonBase
Implements IButtonControl
Private myDialogResult As DialogResult
Public Sub New()
' Make the button White and a Popup style
' so it can be distinguished on the form.
Me.FlatStyle = FlatStyle.Popup
Me.BackColor = Color.White
End Sub
' Add implementation to the IButtonControl.DialogResult property.
Public Property DialogResult() As DialogResult Implements IButtonControl.DialogResult
Get
Return Me.myDialogResult
End Get
Set
If [Enum].IsDefined(GetType(DialogResult), value) Then
Me.myDialogResult = value
End If
End Set
End Property
' Add implementation to the IButtonControl.NotifyDefault method.
Public Sub NotifyDefault(value As Boolean) Implements IButtonControl.NotifyDefault
If Me.IsDefault <> value Then
Me.IsDefault = value
End If
End Sub
' Add implementation to the IButtonControl.PerformClick method.
Public Sub PerformClick() Implements IButtonControl.PerformClick
If Me.CanSelect Then
Me.OnClick(EventArgs.Empty)
End If
End Sub
End Class
using System;
using System.Windows.Forms;
using System.Drawing;
public class MyButton : ButtonBase, IButtonControl
{
private DialogResult myDialogResult;
public MyButton()
{
// Make the button White and a Popup style
// so it can be distinguished on the form.
this.FlatStyle = FlatStyle.Popup;
this.BackColor = Color.White;
}
// Add implementation to the IButtonControl.DialogResult property.
public DialogResult DialogResult
{
get
{
return this.myDialogResult;
}
set
{
if(Enum.IsDefined(typeof(DialogResult), value))
{
this.myDialogResult = value;
}
}
}
// Add implementation to the IButtonControl.NotifyDefault method.
public void NotifyDefault(bool value)
{
if(this.IsDefault != value)
{
this.IsDefault = value;
}
}
// Add implementation to the IButtonControl.PerformClick method.
public void PerformClick()
{
if(this.CanSelect)
{
this.OnClick(EventArgs.Empty);
}
}
}
#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Windows::Forms;
using namespace System::Drawing;
public ref class MyButton: public ButtonBase, public IButtonControl
{
private:
System::Windows::Forms::DialogResult myDialogResult;
public:
MyButton()
{
// Make the button White and a Popup style
// so it can be distinguished on the form.
this->FlatStyle = ::FlatStyle::Popup;
this->BackColor = Color::White;
}
property System::Windows::Forms::DialogResult DialogResult
{
// Add implementation to the IButtonControl.DialogResult property.
virtual System::Windows::Forms::DialogResult get()
{
return this->myDialogResult;
}
virtual void set( System::Windows::Forms::DialogResult value )
{
if ( Enum::IsDefined( System::Windows::Forms::DialogResult::typeid, value ) )
{
this->myDialogResult = value;
}
}
}
// Add implementation to the IButtonControl.NotifyDefault method.
virtual void NotifyDefault( bool value )
{
if ( this->IsDefault != value )
{
this->IsDefault = value;
}
}
// Add implementation to the IButtonControl.PerformClick method.
virtual void PerformClick()
{
if ( this->CanSelect )
{
this->OnClick( EventArgs::Empty );
}
}
};
import System.*;
import System.Windows.Forms.*;
import System.Drawing.*;
public class MyButton extends ButtonBase implements IButtonControl
{
private DialogResult myDialogResult;
public MyButton()
{
// Make the button White and a Popup style
// so it can be distinguished on the form.
this.set_FlatStyle(get_FlatStyle().Popup);
this.set_BackColor(Color.get_White());
} //MyButton
// Add implementation to the IButtonControl.DialogResult property.
/** @property
*/
public DialogResult get_DialogResult()
{
return this.myDialogResult;
} //get_DialogResult
/** @property
*/
public void set_DialogResult(DialogResult value)
{
if (Enum.IsDefined(get_DialogResult().getClass().ToType(), value)) {
this.myDialogResult = value;
}
}
// Add implementation to the IButtonControl.NotifyDefault method.
public void NotifyDefault(boolean value)
{
if (this.get_IsDefault() != value) {
this.set_IsDefault(value);
}
} //NotifyDefault
// Add implementation to the IButtonControl.PerformClick method.
public void PerformClick()
{
if (this.get_CanSelect()) {
this.OnClick(EventArgs.Empty);
}
} //PerformClick
} //MyButton
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, 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에서 지원
참고 항목
참조
IButtonControl 멤버
System.Windows.Forms 네임스페이스
Button 클래스
Form 클래스