Eigenes PictureBox Control

19/11/2007 - 12:03 von Christian Schlyia | Report spam
Hallo NG

Ich Programmiere grade eine eigene PictureBox.
In dem UserControl ist ein Button enthalten der zum Anzeigen eines Bildes
verwendet wird.
Den Button deshalb, weil ich ein Control brauche welches den Focus erhalten
kann, damit das Control auf KeyDown-Events vom Benutzer reagieren kann.

Ich habe nun eine benutzerdefinierte DataGridViewColumn erstellt.
Das EditingControl erbt von meiner PictureBox.
Nun habe ich das Problem, dass man mit den Pfeiltasten nicht navigieren
kann, weil der Button diese nicht im KeyDown-Event weiter gibt.
Hab schon versucht eine TextBox anstelle des Buttons zu verwenden, damit
funktioniert das Navigieren aber das Zeichnen des Bildes habe ich da nicht
hin bekommen.

Ich suche nun ein Control, welches den Focus erhalten kann, ein Bild
anzeigen kann und die Pfeiltasten beim KeyDown-Event nicht ausschließt.
Oder kann man was machen, damit die PictureBox den Focus erhalten kann?

Danke schon mal für eure antworten.

Gruß Chris
 

Lesen sie die antworten

#1 Peter Fleischer
19/11/2007 - 21:21 | Warnen spam
"Christian Schlyia" schrieb im Newsbeitrag
news:

Ich Programmiere grade eine eigene PictureBox.
In dem UserControl ist ein Button enthalten der zum Anzeigen eines Bildes
verwendet wird.
Den Button deshalb, weil ich ein Control brauche welches den Focus
erhalten kann, damit das Control auf KeyDown-Events vom Benutzer reagieren
kann.

Ich habe nun eine benutzerdefinierte DataGridViewColumn erstellt.
Das EditingControl erbt von meiner PictureBox.
Nun habe ich das Problem, dass man mit den Pfeiltasten nicht navigieren
kann, weil der Button diese nicht im KeyDown-Event weiter gibt.
Hab schon versucht eine TextBox anstelle des Buttons zu verwenden, damit
funktioniert das Navigieren aber das Zeichnen des Bildes habe ich da nicht
hin bekommen.

Ich suche nun ein Control, welches den Focus erhalten kann, ein Bild
anzeigen kann und die Pfeiltasten beim KeyDown-Event nicht ausschließt.
Oder kann man was machen, damit die PictureBox den Focus erhalten kann?



Hi Chris,
so richtig habe ich dein Ziel nicht verstanden. Warum nimmst du nicht ein
PictureBox und ergànzt sie mit den von dir gewünschten Funktionalitàten?

Public Class PictureBoxExtended
Inherits PictureBox
Protected Overrides Sub OnKeyDown(ByVal e As _
System.Windows.Forms.KeyEventArgs)
MyBase.OnKeyDown(e)
If e.KeyCode = Keys.Enter Then
Trace.WriteLine("Key Enter")
End If
End Sub
End Class


Viele Gruesse

Peter

Ähnliche fragen