IButtonControl IButtonControl IButtonControl IButtonControl Interface

정의

컨트롤이 폼에서 단추처럼 동작할 수 있습니다.Allows a control to act like a button on a form.

public interface class IButtonControl
public interface IButtonControl
type IButtonControl = interface
Public Interface IButtonControl
파생

예제

다음 예제에서 상속 되는 ButtonBase 클래스 및 구현을 IButtonControl 인터페이스입니다.The following example inherits from the ButtonBase class and implements the IButtonControl interface. 구현에 추가 되는 DialogResult 속성 및 NotifyDefaultPerformClick 메서드.Implementation is added to the DialogResult property and the NotifyDefault and PerformClick methods.

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

설명

이 인터페이스를 구현할 수 있습니다의 예에는 기본 및 취소 단추 처리입니다.An example of where this interface might be implemented is default and cancel button processing. 기본 단추에는 대화 상자를 닫은 것 처럼 폼에 대 한 처리 되지 않은 ENTER 키 입력 되 면 알림이 표시 됩니다.Default buttons are notified when an unprocessed ENTER key is entered for a form, just like a dialog box would be closed. 마찬가지로, 취소 단추는 처리 되지 않은 ESC 키를 입력 폼에서 훨씬 대화 상자 해제와 같은 때마다 알림이 표시 됩니다.Similarly, cancel buttons are notified whenever an unprocessed ESC key is entered on a form, much like a dialog box would be dismissed.

구현자 참고

단추 컨트롤로 작동 하는 클래스에서이 인터페이스를 구현 합니다. 이 인터페이스의 멤버에서 제공 하는 등의 기본 단추 기능을 제공 하는 것을 DialogResult 부모 폼에 수행 하는 기능을 Click 이벤트 또는 폼의 기본 단추로 작동 합니다.

Implement this interface in classes that act as button controls. The members of this interface will provide basic button functionality, such as providing a DialogResult to the parent form or the ability to perform a Click event, or acting as the default button of a form.

속성

DialogResult DialogResult DialogResult DialogResult

단추를 클릭할 때 부모 폼에 반환되는 값을 가져오거나 설정합니다.Gets or sets the value returned to the parent form when the button is clicked.

메서드

NotifyDefault(Boolean) NotifyDefault(Boolean) NotifyDefault(Boolean) NotifyDefault(Boolean)

해당 모양과 동작이 적절하게 조정되도록 이 단추가 기본 단추임을 컨트롤에 알립니다.Notifies a control that it is the default button so that its appearance and behavior is adjusted accordingly.

PerformClick() PerformClick() PerformClick() PerformClick()

컨트롤에 대해 Click 이벤트를 생성합니다.Generates a Click event for the control.

적용 대상

추가 정보