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

04.04.2011, 10:18

C# GraphicPanel Event

Hallo Community

Ich habe ein mittelgrosses Problem =)

In meiner Windows - Anwendung habe ich ein GraphicPanel - Element, in welchem ich meine 3D - Szene mit DirectX anzeige.
Nun möchte ich diverse Tasten - Events diesem Control hinzufügen. Nur laut Visual Studio gibt es nur 1 Event, PreviewKeyDown.
Das reichte am Anfang auch föllig aus. Nur jetzt brauche ich ein Event wie KeyUp oder OnKeyUp, nur gibt es das nicht.

Wie kann ich das Problem lösen? Kann ich eigene Events hinzufügen?

Danke und Gruss
MAster Chief

3

04.04.2011, 10:44

Danke. Aber auf diesen Seiten war isch bereits =)
Klar, ich habe schon einen Lösungsweg, nur ist der nicht so schön.

Meine Frage ist, kann ich eigene Events erstellen??

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

04.04.2011, 10:47

Wenn du auf diesen Seiten schon warst sollte dir doch aufgefallen sein dass es genau die Events nach denen du oben gefragt hast doch gibt, wo liegt dann also dein Problem!?

Und ja du kannst natürlich eigene Events erstellen, ich versteh nur nicht was du in diesem Zusammenhang dann damit anstellen willst...

5

04.04.2011, 11:01

Klar, auf dem Form kann ich diese Events setzten, ohne Probleme. Es funktioniert auch alles so wie es sollte.

Nur hätte ich gerne auf dem Panel - Control diese Events direkt angegeben. Nur hat dieses Control - Element diese Events nicht.
Eben nur das KeyPreviewDown - Event, aber das reicht mir nicht.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

04.04.2011, 11:05

Ist dieses Panel denn eine von dir selbst erstellte Klasse oder wie!?

7

04.04.2011, 11:12

Nein --> http://msdn.microsoft.com/en-us/library/…orms.panel.aspx

Ich weis, dort steht bei dem Methods das OnKeyUp - Event. Ist auch klar, da die Klasse Form dieses Event hat.

Nur kann ich dieses Event nicht setzen (siehe Anhang).
»Master Chief« hat folgendes Bild angehängt:
  • panel.jpg

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

04.04.2011, 11:15

Das würde dich auch nicht glücklich machen dieses Event zu setzen da das Panel wohl kaum den Focus bekommen wird und daher diese Events nie ausgelöst würden. Setz die Events für das Hauptfenster in dem sich dein Panel befindet.

9

04.04.2011, 11:26

Ach so, ok. Dann mache ich das so.

Danke für deine Hilfe

Werbeanzeige