FaR_CrY
Champion
(offline)
Dabei seit 11.2008
3898
Beiträge
|
|
Geschrieben am: 17.02.2009 um 21:13 Uhr
|
|
Hallo,
hab n kleines Problem in VB und zwar will ich 'Enter' statt den Button drücken. Hab in Google etc geschaut da finde ich nur
If e.KeyCode = Keys.Enter Then
End If
Aber dann kommt die Fehlermeldung: ' "KeyCode" ist kein Member von "System.EventArgs". '
Was ist der Fehler?
Danke für eure Hilfe!
Gruß
FaR_CrY
|
|
h3mpti - 38
Profi
(offline)
Dabei seit 05.2007
878
Beiträge
|
|
Geschrieben am: 17.02.2009 um 21:19 Uhr
|
|
von welchem Event gehst du denn aus? e.KeyChar bekommst du nur bei KeyEventArgs, also bei einem KeyUp bzw. KeyDown event z.B.
|
|
FaR_CrY
Champion
(offline)
Dabei seit 11.2008
3898
Beiträge
|
|
Geschrieben am: 17.02.2009 um 21:20 Uhr
|
|
Zitat von h3mpti: von welchem Event gehst du denn aus? e.KeyChar bekommst du nur bei KeyEventArgs, also bei einem KeyUp bzw. KeyDown event z.B.
Das heißt .. ?? 
|
|
h3mpti - 38
Profi
(offline)
Dabei seit 05.2007
878
Beiträge
|
|
Geschrieben am: 17.02.2009 um 21:22 Uhr
|
|
Wenn du z.B. auf eine TextBox ein Event legst und abfangen willst, ob die Enter-Taste gedrückt wurde, oder nicht, brauchst du KeyEventArgs. Diese bekommst du einfach wenn du auf die TextBox das KeyDown Event z.B. legst.
D.h. das Event wird jedesmal gefeuert wenn eine Taste runter gedrückt wurde.
Bei diesem Event bekommst du die KeyEventArgs übergeben und kannst dann abfragen welche Taste gedrückt wurde.
|
|
FaR_CrY
Champion
(offline)
Dabei seit 11.2008
3898
Beiträge
|
Geschrieben am: 17.02.2009 um 21:31 Uhr
Zuletzt editiert am: 17.02.2009 um 21:32 Uhr
|
|
Hehe ok .. ich lös mal auf 
Also ich hab 2 Textboxen einen für den Namen und eine fürs Passwort. Ist ein leichtes Loginsystem:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "Test" And TextBox2.Text = "1234" Then
Form4.Show()
Me.Close()
Form1.Hide()
Else
MsgBox("Ihre Logindaten sind nicht korrekt. Bitte überprüfen Sie Ihre Angaben!", MsgBoxStyle.Critical)
End If
End Sub
So und ich will jetz, dass man nicht dauernd auf 'Login' klicken muss, sondern einfach 'Enter'.
Hab nen Webbrowser gemacht, da ging das mit dem e.Key - Code ganz gut, hier funzts aber ned ...
|
|
h3mpti - 38
Profi
(offline)
Dabei seit 05.2007
878
Beiträge
|
|
Geschrieben am: 17.02.2009 um 21:35 Uhr
|
|
Für den fall brauchst du nichtmal auf den KeyCode abfragen, das geht auch mit der Eigenschaft AcceptButton deiner Form. Damit kannst du im Designer von Visual Studio einfach den Button zuweisen der geklickt werden soll wenn man Enter drückt.
|
|
FaR_CrY
Champion
(offline)
Dabei seit 11.2008
3898
Beiträge
|
Geschrieben am: 17.02.2009 um 21:40 Uhr
Zuletzt editiert am: 17.02.2009 um 21:43 Uhr
|
|
Zitat von h3mpti: Für den fall brauchst du nichtmal auf den KeyCode abfragen, das geht auch mit der Eigenschaft AcceptButton deiner Form. Damit kannst du im Designer von Visual Studio einfach den Button zuweisen der geklickt werden soll wenn man Enter drückt.
Okay danke, funktioniert 
Jetz hätte ich fast gesagt, okay kann geclosed werden, aber jetz funktioniert der TextBox2.Passwordchar nicht mehr ...
Okay doch warte ich hab jetz in die Form direkt geschrieben (nicht unter TextBox2.TextChanged):
TextBox2.PasswordChar = "*"
Und jetz funktionierts wieder!
Vielen Dank und Close
|
|
FaR_CrY
Champion
(offline)
Dabei seit 11.2008
3898
Beiträge
|
|
Geschrieben am: 17.02.2009 um 21:46 Uhr
|
|
Stop, noch nicht Closen, da der thread noch da ist, eine Frage hab ich noch.
Wie kann ich eine Tastenkombination programmieren?
|
|
h3mpti - 38
Profi
(offline)
Dabei seit 05.2007
878
Beiträge
|
|
Geschrieben am: 17.02.2009 um 22:07 Uhr
|
|
was für eine Tastenkombination denn?
|
|
FaR_CrY
Champion
(offline)
Dabei seit 11.2008
3898
Beiträge
|
Geschrieben am: 17.02.2009 um 22:26 Uhr
Zuletzt editiert am: 17.02.2009 um 22:26 Uhr
|
|
zB das ne MsgBox kommt
MsgBox("Hallo!", MsgBoxStyle.Information, "Meldung")
oder so wenn ich zB 'Alt' und 'F' oder so drücke ... ^^
|
|
h3mpti - 38
Profi
(offline)
Dabei seit 05.2007
878
Beiträge
|
|
Geschrieben am: 18.02.2009 um 09:01 Uhr
|
|
Dazu gibts mehrere Möglichkeiten.
Die einfachste:
Erstell ein MenuToolStrip mit einem Button. Dieser Button hat die Eigenschaft "ShortcutKeys", diese kannst du im Designer recht einfach zuweisen.
Dann musst du dem Button im Click-Event nurnoch sagen was er machen soll, dann wird das bei dem oben Festgelegten Tastendruck ausgeführt.
|
|
FaR_CrY
Champion
(offline)
Dabei seit 11.2008
3898
Beiträge
|
|
Geschrieben am: 18.02.2009 um 20:25 Uhr
|
|
Vielen Dank!!
|
|