Pergunta : Como posso eu cancelar (ou eventos) da validação desobstruída em um formulário de Windows

Está aqui uma encenação simplificada de meu problema.  Eu tenho muitas caixas de texto no formulário, mas para este exemplo I fingiram ter apenas two.

Assume que eu tenho 2 textboxes e uma tecla em um formulário que eu chame btnCancel.
Textbox 1 não tem nenhum validation.
Textbox 2 tem a validação e exige uma entrada.  No evento da validação do TextBox 2 se não há nenhuma entrada que eu mostro uma mensagem e um jogo e.Cancel a true.

Now eu quero permitir que o usuário pressione a chave de ESC para escapar fora do campo 2 após ter recebido a mensagem e para restaurar outra vez os campos aos valores de defeito e no foco para trás no campo 1.

I adicionou o código para ProcessDialogKey como mostrado abaixo.  Se o usuário pressiona a chave de ESC o evento do btnCancel_Click está executado onde eu verific determinadas circunstâncias e próximo o formulário OU restauro os detalhes do formulário e a posição para trás no

If do TextBox 1. as circunstâncias é encontrada se fechando, o formulário fecha-se muito bem.  Se não o formulário é restaurado corretamente e o cursor é parte traseira da posição no campo 1. MAS, assim que eu tentarmos retirar o campo 1, os fogos do evento da validação do campo 2 outra vez e eu não podem sair deste loop.

Is lá de uma maneira de cancelar a validação “pilha” ou processo? o

Here é o código de ProcessDialogKey da amostra: o

protegeu o
de ProcessDialogKey do bool da ultrapassagem (keyData das chaves) {
se (== Keys.Escape do keyData)
{
AutoValidate = AutoValidate.Disable;
btnCancel.PerformClick ();
AutoValidate = AutoValidate.Inherit; o
do retorno retifica;

do
} se (== Keys.Enter do keyData)
{
base.ProcessDialogKey do retorno (Keys.Tab);

base.ProcessDialogKey do retorno do
} (keyData);

do
} class= do

Resposta : Como posso eu cancelar (ou eventos) da validação desobstruída em um formulário de Windows

Eu encontrei uma solução para você, mas exige um pouco da graxa de cotovelo.

vai aqui:

1- Gerente do título de transferência de encaixe para o joomla (esta ac1ão alternativa é realmente um corte deste de encaixe)

http://extensions.joomla.org/extensions/site-management/seo-a-metadata/3521?qh=YTo5OntpOjA7czo0OiJzaXRlIjtpOjE7czo1OiJzaXRlcyI7aToyO3M6NDoibmFtZSI7aTozO3M6NToibmFtZWQiO2k6NDtzOjU6Im5hbWVzIjtpOjU7czo2OiJuYW1pbmciO2k6NjtzOjY6Im5hbWVseSI7aTo3O3M6NzoibWFuYWdlciI7aTo4O3M6OToic2l0ZSBuYW1lIjt9

2-  Instalar o de encaixe

3- Não esquecer ativar o de encaixe… nenhuma configuração necessária

4- Substituir os encaixes da lima/sistema/titlemanager.php com esse unido dentro aqui

5- Apreciar
Outras soluções  
 
programming4us programming4us