Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Interface IButtonControl

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

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

public interface IButtonControl

O tipo IButtonControl expõe os membros a seguir.

  NomeDescrição
Propriedade públicaDialogResultObtém ou define o valor retornado para o formulário pai quando o botão é clicado.
Superior

  NomeDescrição
Método públicoNotifyDefaultNotifica um controle que é o botão padrão para que sua aparência e comportamento será ajustado de acordo.
Método públicoPerformClickGera um Click evento para o controle.
Superior

Um exemplo de onde esta interface pode ser implementada é padrão e o processamento do botão ' Cancelar '. Botões padrão são notificados quando uma tecla ENTER não processada é inserida para um formulário, exatamente como uma caixa de diálogo deve ser fechada. Da mesma forma, Cancelar botões são notificados sempre que uma tecla ESC não processada for inserida em um formulário, bem como uma caixa de diálogo deve ser descartada.

Observações para implementadores

Implemente essa interface em classes que atuam como controles de botão. Os membros desta interface fornece funcionalidade botão básicas, como fornecer um DialogResult para o formulário pai ou a capacidade de realizar uma Click evento ou agindo como o botão padrão de um formulário.

O exemplo a seguir herda o ButtonBase classe e implementa o IButtonControl interface. Implementação é adicionada para o DialogResult propriedade e o NotifyDefault e PerformClick métodos.


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

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft