Laurenzis69
Grünschnabel
Hallo Com,
ich habe ein seltsames Problem, auf das ich mir derzeit keinen Reim machen kann.
In Form 1 existiert eine Textbox, hier wird mittels des "KeyDown" Ereignisses geprüft ob die Enter-Taste gedrückt wurde. Wenn ja, wird eine 2te Form geöffnet, wieder mit einer Textbox. Auch in dieser Textbox wird wieder mittels des "KeyDown" Ereignisses auf "Enter" geprüft. Wurde "Enter" gedrückt, so soll sich das 2te Form schliessen (this.close) und im ersten Form wieder die Textbox aktiviert werden (textbox1.focus()).
Problem: Sobald ich im 2ten Form "Enter" drücke, wird dieses geschlossen im ersten Form aber SOFORT wieder das "Keypress-Ereignis" mit "Enter" ausgelöst und somit wieder das 2te Form angezeigt.
Als Abfrage nutze ich:
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
Select Case (e.KeyCode.ToString())
Case "Return"
Dim frmTest As Form
frmTest = New Form2
frmTest.ShowDialog()
frmTest.Dispose()
TextBox1.Focus()
End Select
End Sub
Versucht habe ich das sowohl (wie hier zu sehen) in Basic.NET alsauch mit C# - in 2003 und 2005 jeweils das selbe Verhalten (also keine Änderung zwischen CF 1.1 und 2.0). Interessanterweise passiert das NICHT bei einer Windowsanwendung, aber halt bei einer PocketPC-Anwendung und genau in einer solchen habe ich dieses Problem.
Für Hilfe wäre ich wirklich dankbar
Markus.
ich habe ein seltsames Problem, auf das ich mir derzeit keinen Reim machen kann.
In Form 1 existiert eine Textbox, hier wird mittels des "KeyDown" Ereignisses geprüft ob die Enter-Taste gedrückt wurde. Wenn ja, wird eine 2te Form geöffnet, wieder mit einer Textbox. Auch in dieser Textbox wird wieder mittels des "KeyDown" Ereignisses auf "Enter" geprüft. Wurde "Enter" gedrückt, so soll sich das 2te Form schliessen (this.close) und im ersten Form wieder die Textbox aktiviert werden (textbox1.focus()).
Problem: Sobald ich im 2ten Form "Enter" drücke, wird dieses geschlossen im ersten Form aber SOFORT wieder das "Keypress-Ereignis" mit "Enter" ausgelöst und somit wieder das 2te Form angezeigt.
Als Abfrage nutze ich:
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
Select Case (e.KeyCode.ToString())
Case "Return"
Dim frmTest As Form
frmTest = New Form2
frmTest.ShowDialog()
frmTest.Dispose()
TextBox1.Focus()
End Select
End Sub
Versucht habe ich das sowohl (wie hier zu sehen) in Basic.NET alsauch mit C# - in 2003 und 2005 jeweils das selbe Verhalten (also keine Änderung zwischen CF 1.1 und 2.0). Interessanterweise passiert das NICHT bei einer Windowsanwendung, aber halt bei einer PocketPC-Anwendung und genau in einer solchen habe ich dieses Problem.
Für Hilfe wäre ich wirklich dankbar

Markus.