IButtonControl IButtonControl IButtonControl IButtonControl Interface

Definición

Permite que un control actúe como un botón en un formulario.Allows a control to act like a button on a form.

public interface class IButtonControl
public interface IButtonControl
type IButtonControl = interface
Public Interface IButtonControl
Derivado

Ejemplos

En el ejemplo siguiente se hereda de ButtonBase la clase e implementa la IButtonControl interfaz.The following example inherits from the ButtonBase class and implements the IButtonControl interface. La implementación de se agrega DialogResult a la propiedad NotifyDefault y PerformClick a los métodos y.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.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

Comentarios

Un ejemplo de dónde se puede implementar esta interfaz es el procesamiento de botones predeterminado y cancelar.An example of where this interface might be implemented is default and cancel button processing. Los botones predeterminados reciben una notificación cuando se especifica una tecla entrar sin procesar para un formulario, al igual que un cuadro de diálogo se cerraría.Default buttons are notified when an unprocessed ENTER key is entered for a form, just like a dialog box would be closed. Del mismo modo, los botones de cancelación se notifican cada vez que se introduce una tecla ESC sin procesar en un formulario, de forma muy similar a como se descartaría un cuadro de diálogo.Similarly, cancel buttons are notified whenever an unprocessed ESC key is entered on a form, much like a dialog box would be dismissed.

Notas a los implementadores

Implemente esta interfaz en las clases que actúan como controles de botón.Implement this interface in classes that act as button controls. Los miembros de esta interfaz proporcionarán la funcionalidad básica de los botones, como DialogResult proporcionar un al formulario primario o la capacidad de realizar Click un evento, o actuar como el botón predeterminado de un formulario.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.

Propiedades

DialogResult DialogResult DialogResult DialogResult

Obtiene o establece el valor devuelto al formulario primario al hacer clic en el botón.Gets or sets the value returned to the parent form when the button is clicked.

Métodos

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

Notifica a un control que es el botón predeterminado, de modo que su apariencia y comportamiento se ajusten en consecuencia.Notifies a control that it is the default button so that its appearance and behavior is adjusted accordingly.

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

Genera un evento Click para el control.Generates a Click event for the control.

Se aplica a

Consulte también: