Frage : Wie ich kann (oder Ereignisse der freien) Gültigkeitserklärung auf einer Windows-Form annullieren

Ist hier ein vereinfachtes Drehbuch meines Probleme.  Ich habe viele Textkästen auf der Form, aber für dieses Beispiel I haben vorgetäuscht, gerade two.

Assume zu haben, das ich 2 area per informazioni habe und ein Knopf auf einer Form, die ich btnCancel.
Textbox 1 nenne, hat kein validation.
Textbox 2 hat Gültigkeitserklärung und erfordert eine Eintragung.  Auf Gültigkeitserklärungereignis der area per informazioni 2, wenn stellen es keine Eintragung ich gibt dar, dass eine Mitteilung und ein Satz e.Cancel zu true.

Now, das ich dem Benutzer erlauben möchte, die ESC-Taste zu drücken, aus Feld 2 heraus zu entgehen, nachdem ich die Mitteilung empfangen habe und die Felder zu den Default-Werten wieder zurückzustellen und auf Feld 1.

I zurück sich zu konzentrieren Code für ProcessDialogKey wie gezeigt unten hinzugefügt haben.  Wenn der Benutzer die ESC-Taste drückt, wird das btnCancel_Click Ereignis, wo ich bestimmte Bedingungen und entweder nah die Form überprüfe ODER die Formdetails zurückstelle und Position zurück auf area per informazioni 1.

If die Bedingungen für das Schließen getroffen werden, die Form schließt fein durchgeführt.  Andernfalls wird die Form richtig zurückgestellt und der Cursor ist Positionsrückseite auf Feld 1., ABER, sobald ich versuchen, Feld 1 herauszunehmen, können Ereignisfeuer Gültigkeitserklärung des Feldes 2 wieder und ich nicht ein dieses loop.

Is eine Weise dort verlassen, die Gültigkeitserklärung „Stapel“ oder Prozess zu löschen?

Here ist der BeispielProcessDialogKey Code:

schützte Übersteuerung bool ProcessDialogKey (Schlüssel keyData)
{
wenn (keyData == Keys.Escape)
{
AutoValidate = AutoValidate.Disable;
btnCancel.PerformClick ();
AutoValidate = AutoValidate.Inherit; das Rückhol
richten aus;
}

wenn (keyData == Keys.Enter)
{
Rückholbase.ProcessDialogKey (Keys.Tab);
}

Rückholbase.ProcessDialogKey (keyData);
}

Antwort : Wie ich kann (oder Ereignisse der freien) Gültigkeitserklärung auf einer Windows-Form annullieren

Ich fand eine Lösung für Sie, aber sie erfordert ein wenig vom Winkelstückfett.

geht hier:

1- Download-Titelmanager Einsteck für joomla (diese Abhilfe ist wirklich eine Kerbe von diesem Einsteck)

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

2-  Das Einsteck anbringen

3- Nicht vergessen, das Einsteck zu aktivieren… keine notwendige Konfiguration

4- Die Aktensteckverbindungen/System/titlemanager.php durch das ersetzen, das innen hier angebracht

5- Genießen
Weitere Lösungen  
 
programming4us programming4us