2010-11-27 24 views
9

I C# -Windows-AnwendungKeyDown-Ereignis nicht Arbeiten an Print Key

verwende ich bin Überprüfung, welche Taste, haben Benutzer mit der Tastatur gedrückt. Ich habe für alle Schlüssel überprüft, aber seine Arbeit nicht bei Print

private void comboBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
     MessageBox.Show(e.KeyCode.ToString()); 
} 

Wie Print erkennen Key

+2

Muss ein Druckbild mit Keydown erkannt werden? es wird von keyup erfasst! –

+0

@HPT: Sie haben Recht, Sie sollten dies als Antwort posten. – casablanca

+0

Die Sache ist, ich habe das gleiche Problem, und ich verwende das KeyUp-Ereignis. Wenn ich eine neue Silverlight-App erstelle, kann ich den Druckbildschirm-Schlüssel abfangen. Aber in meiner alten Silverlight-App, die einige Telerik-Komponenten enthält, funktioniert das nicht, warum ist das so? – Rumplin

Antwort

10

Sie können KeyUp, es erfasst PrintScreen Schlüssel.

3

können Sie

e.Key == Key.Snapshot 

verwenden Dieses auf KeyUp Ereignis

+0

Ich fragte diese Fragen, wenn ich .net 2.0 Framework verwende und ich denke, das würde nicht funktionieren –

+0

Ich habe versucht, aber es hat nicht auf PreviewKeyDown funktioniert. – CainKellye

+0

@CainKellye Ja mit .NET Framework 3.5 und höher funktioniert es nicht, Sie müssen nur das KeyUp-Ereignis verwenden. –

0

Wenn das KeyUp Ereignis versuchen immer noch nicht funktioniert funktioniert die Formen KeyPreview Eigenschaft true ändern, dann wieder das KeyUp-Ereignis testen.

Verwandte Themen