Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

18.01.2014, 14:33

Hotkeys in C# Problem

Hallo

Ich hab ein Problem. Ich möchte das mein Webbrowser zu der eingegebenen Adresse navigiert wenn man Enter drückt. also: Wenn man ins Textfeld http://www.google.ch/ eingibt und dannn Enter drückt muss er zu dieser Seite navigieren. Ich habe folgenden Code jedoch funktioniert er nicht richtig:

C#-Quelltext

1
2
3
4
5
6
7
private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Enter)
            {
                webBrowser1.Navigate(Suchfeld.Text);
            }
        }

FSA

Community-Fossil

  • Private Nachricht senden

2

18.01.2014, 14:36

Was funktioniert nicht?

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

3

18.01.2014, 14:37

Was funktioniert nicht?


Er macht gar nichts! Wenn ich auf Enter drücke macht er einfach nichts.

FSA

Community-Fossil

  • Private Nachricht senden

4

18.01.2014, 14:57

Wird das Event ausgelöst? Debugger Breakpoint mal gesetzt?

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

5

18.01.2014, 15:00

Er macht gar nichts! Wenn ich auf Enter drücke macht er einfach nichts.

Und was meinst du mit "er macht gar nichts"? Wird das Event nicht ausgelöst? Wird nicht richtig erkannt, dann Enter gedrückt wurde? Wird einfach nur nicht zum Ziel navigiert?

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

6

18.01.2014, 22:44

Wurde das Event auch dem richtigen Event angehangen? (Das Form1 deutet darauf hin, dass du es dem Fenster zugewiesen hast, nicht aber dem Eingabefeld.)

Die richtige Vorgehensweise deinerseits, noch bevor du hier einen Thread eröffnest, wäre es grundsätzlich erstmal zu schauen, ob du es selbst gelöst bekommst (wahrscheinlich hast du das schon versucht) oder dass du zumindest die Fehlerquelle eingrenzt. Im Moment könnte es sein, dass der Eventhandler nicht aufgerufen wird (an falsches Element angehangen, gar nicht angehangen, ...), dass die Prüfung der Taste nicht richtig funktioniert, dass in der Eigenschaft Text noch der alte Text steht, dass die falsche Variable verwendet wurde (und evtl. insgesamt 2 Browser vorhanden sind, wovon nur der sichtbar ist, auf den gerade nicht zugegriffen wird) oder dass das Navigieren aus einem anderen Grund fehlschlägt.
Das Setzen eines Breakpoints, was ja bereits erwähnt wurde, und Debuggen ist ein Mittel, um entsprechenden Fehlern auf den Grund zu gehen. Wenn während des Debuggens nicht in dem Handler angehalten wird, dann wurde er gar nicht aufgerufen. Wenn doch und dir für die Eigenschaft auch der richtige Wert angezeigt wird, dann stimmt beim Methodenaufruf irgendwas nicht.

Prüfe also erstmal, woran es denn genau liegt, dass nichts passiert.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige