Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Interface IButtonControl

 

Permite que um controle aja como um botão em um formulário.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public interface IButtonControl

NomeDescrição
System_CAPS_pubpropertyDialogResult

Obtém ou define o valor retornado para o formulário pai quando o botão é clicado.

NomeDescrição
System_CAPS_pubmethodNotifyDefault(Boolean)

Notifica um controle que é o botão padrão para que sua aparência e comportamento será ajustada.

System_CAPS_pubmethodPerformClick()

Gera um evento Click para o controle.

An example of where this interface might be implemented is default and cancel button processing. Default buttons are notified when an unprocessed ENTER key is entered for a form, just like a dialog box would be closed. Similarly, cancel buttons are notified whenever an unprocessed ESC key is entered on a form, much like a dialog box would be dismissed.

Observações para os Implementadores:

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

The following example inherits from the T:System.Windows.Forms.ButtonBase class and implements the T:System.Windows.Forms.IButtonControl interface. Implementation is added to the P:System.Windows.Forms.IButtonControl.DialogResult property and the M:System.Windows.Forms.IButtonControl.NotifyDefault(System.Boolean) and M:System.Windows.Forms.IButtonControl.PerformClick methods.

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

.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: