Então, por que você não pressiona a propriedade AcceptButton na resposta de Matt Hamilton?
Mukus de
use 'this.Form.DefaultButton = MyButton.UniqueID;'
Bino Kochumol Varghese
Respostas:
196
Se você definir o seu Form's AcceptButtonpropriedade para uma das Buttons no Form, você vai ter que o comportamento por padrão.
Caso contrário, defina a KeyPreviewpropriedade como trueno Forme manipule seu KeyDownevento. Você pode verificar a Enterchave e tomar as medidas necessárias.
Você pode designar um botão como o "AcceptButton" nas propriedades do Form e isso irá capturar qualquer pressionamento de tecla "Enter" no formulário e encaminhá-los para esse controle.
Obrigado pelo link, essas exceções estavam me segurando.
ubiquibacon
Este link parece ter morrido.
JAD
10
Conforme declarado anteriormente, defina a propriedade AcceptButton do formulário como um de seus botões E defina a propriedade DialogResult desse botão como DialogResult.OK , para que o chamador saiba se a caixa de diálogo foi aceita ou descartada.
Defina o atributo KeyPreview no formulário como True e, em seguida, use o evento KeyPress no nível do formulário para detectar a tecla Enter. Na detecção, chame qualquer código que você teria para o botão "enviar".
Respostas:
Se você definir o seu
Form
'sAcceptButton
propriedade para uma dasButton
s noForm
, você vai ter que o comportamento por padrão.Caso contrário, defina a
KeyPreview
propriedade comotrue
noForm
e manipule seuKeyDown
evento. Você pode verificar aEnter
chave e tomar as medidas necessárias.fonte
fonte
Você pode designar um botão como o "AcceptButton" nas propriedades do Form e isso irá capturar qualquer pressionamento de tecla "Enter" no formulário e encaminhá-los para esse controle.
Consulte Como: Designar um botão do Windows Forms como o botão Aceitar usando o Designer e observe as poucas exceções que ele descreve (caixas de texto com várias linhas, etc.)
fonte
Conforme declarado anteriormente, defina a propriedade AcceptButton do formulário como um de seus botões E defina a propriedade DialogResult desse botão como DialogResult.OK , para que o chamador saiba se a caixa de diálogo foi aceita ou descartada.
fonte
Você pode se inscrever no
KeyUp
evento doTextBox
.fonte
O Form tem uma propriedade KeyPreview que você pode usar para interceptar o pressionamento de tecla.
fonte
Basta usar
** Coloque o id do botão no lugar de 'MyButton'.
fonte
Defina o atributo KeyPreview no formulário como True e, em seguida, use o evento KeyPress no nível do formulário para detectar a tecla Enter. Na detecção, chame qualquer código que você teria para o botão "enviar".
fonte
fonte