e.KeyCode nicht mehr bei 2010!
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 18 Antworten in diesem Thema. Der letzte Beitrag () ist von Murdock.
-
-
1. Kann ich mir weniger vorstellen das es das je in Visual Staudio 2008 oder früher gab. Seitwann ist die IDE gleich die Programmiersprache?
2. Kann ich mir nicht vorstellen das die das weggemacht haben, aber wenn man sich Betas runterlädt muss man mit sowas rechnen ;).
3. Kannst du auch einfach das Framework auf ein früheres Framework umstellen ;).
4. Kannst du das nat. nicht irgendwo hinschreiben, das geht nat. nur in dem bestimmten Event, welches das KeyEventArgs als e hat (ist es KeyEventArgs? weiß es gerade nicht so genau ) -
-
Das ist schon Merkwürdig denn gestern hatte ich das schon im Keydown event aber es ging trotzdem nicht, eben habe ich das gleiche nochmal probiert und es geht
Und noch ne Frage ich will das nach einer If Frage die nächste If Frage gestartet wird so z.B: aber nur tut er nicht das was er machen soll:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- If TextBox1.Text = "..." Then
- Form2.Show()
- Me.Hide()
- Else
- MsgBox("Leider Falsch")
- End If
- End Sub
- Private Sub Button1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Button1.KeyDown
- If e.KeyCode = Keys.Enter Then
- If TextBox1.Text = "..." Then
- Form2.Show()
- Me.Hide()
- Else
- MsgBox("Leider Falsch")
- End If
- End If
- End Sub
- End Class
Ich vermute das liegt daran das dieser Teil:
nicht im keydown event funz oder?
mfg. Kevin -
-
??? Das funktioniert doch einwandfrei xD
Nur solltest du es lieber ins Textbox KeyDown Event tun nicht in den Button xD
Aber anstatt den Code nochmal zu wiederholen simulier doch den Buttondruck mit Button1.PerformClick()
also so:
Und benutz am besten Messagebox.Show anstatt MsgBoxDieser Beitrag wurde bereits 5 mal editiert, zuletzt von „St0on“ ()
-
St0on schrieb:
Nur solltest du es lieber ins Textbox KeyDown Event tun nicht in den Button xD -
-
St0on schrieb:
Und benutz am besten Messagebox.Show anstatt MsgBox
Einfach aus Interesse: warum Messagebox.show und nicht MsgBox?? -
IISP33DII schrieb:
St0on schrieb:
Und benutz am besten Messagebox.Show anstatt MsgBox
Einfach aus Interesse: warum Messagebox.show und nicht MsgBox??
Auch wenn der Thread schon uralt ist: MsgBox ist veraltet und MessageBox ist die Nachfolgerversion von dieser Funktion. -
-
nafets schrieb:
MsgBox ist veraltet und MessageBox ist die Nachfolgerversion von dieser Funktion.
Ergänzung:
MsgBox
= VB* - VB6
MessageBox
= VB.Net -
Wobei die Methode
Msgbox
selbst eiglich nicht weiter schlimm ist.
Die Verfügbarkeit von Msgbox zeigt nur wirklich schlimmes an, nämlich dass man den GeneralImport aufMicrosoft.Visualbasic
noch drinne hat, und meist ist man dann auch noch auf dem Anfänger-Stand, dass man auch nochOption Strict Off
eingestellt hat.
Beides nix nix nix gutt, weil mit diesen Einstellungen kann man sich in Visualbasic als OOP-Sprache nicht einarbeiten, sondern bleibt immer auf einem ziemlichen Deppen-Niveau hängen.
gugge Visual Studio - Empfohlene Einstellungen
-
@ErfinderDesRades Schau Dir die Funktion mal in ILSpy an und ich wette, dass Du Deine Aussage, dass es eig. nicht schlimm ist, ändern wirst.
Grüße#define for for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da -
Leute, ihr könnt es jetzt auch mal sein lassen. Ihr habt nicht nur ein 5-6 Jahre alten Thread zum Leben erweckt, sondern ihr weicht sogar noch vom eigentlichen Thema abKaskadekingDE on GitHub
Bitte keine Fragen über Programmierung per PN! Dafür ist das Forum hier.
Who cares? ¯\_(ツ)_/¯
-
hmm - sieht völlig harmlos aus.
Intern wird sogar Messagebox.Show aufgerufen, also Msgbox ist funktional ebenso gut und stabil wie Messagebox.Show, und zwar weils dasselbe ist.
Wirklich schlimm ist doch das ganze annere Gekröse, was man anne Hacke hat, wenn der Deppen-Namespace aktiv ist: Böses aus VB6/VB2003 - und die richtigen VB.NET-Alternativen
Das gilt es loszuwerden, weil man sonst nie richtig proggen lernen kann. Visual Studio - Empfohlene Einstellungen
-
ErfinderDesRades schrieb:
und zwar weils dasselbe ist.
Naja, ich würde sagen das stimmt so nicht ganz. Intern muss es da einen Unterschied geben. Teste das, mit Option Strict on. MsgBox finde ich, ist was für Option Strict Off liebhaber.
Wobei nicht alle DatenTypen wunderbar in MsgBox funktionieren, wodruch es zum Knall kommen kann, also lieber gleich nur MessageBox verwenden, da die IDE meckern würde und solche Fehler garnicht erst passieren.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Murdock“ ()
-
ok - verhält sich anners.
Für meine Zwecke wäre das sogar besser.
Ich muss gestehen, ich hab mir selbst eine Messagebox geschrieben, eine globale Methode (böse!! ), und da kann ich alles wahllos reinschmeißen, ohne dass Compiler meckert oder abstürzt:
Ausgabe:2 * 4.5€ = 9€
Ist praktisch, leicht zu lesen und zu schreiben und ist sicher. -
Och so böse find ich das nicht, ich selbst nutze ein Modul zum ein/ausblenden(faden) von nahezu allem, würd ich auch als Global betiteln. Och ja die alten Dinger, die immer noch gängig sind .
Solange du sicher sein kannst das Msg sicher funktioniert, egal was du rein stopfst, kann das eine gute praktische Sache sein.
-
Ähnliche Themen
-
VB 2010 Keys öfters drücken? :D
DerDon333 - - Sonstige Problemstellungen -
JustTesting - - Sonstige Problemstellungen
-
KeyCode abfragen Funktion reagiert nicht..
backtothetoast - - Sonstige Problemstellungen
-
5 Benutzer haben hier geschrieben
- Gast (13)
- ErfinderDesRades (3)
- Trade (1)
- nafets (1)
- KaskadekingDE (1)