2009-04-10 3 views
0

La question dit tout: existe-t-il une classe quelque part dans Windows Forms qui a les mêmes fonctionnalités que le WPF System.Windows.Input.Keyboard? Ou suis-je toujours obligé de gérer les événements clavier et de garder mon propre état? (Je suis spécifiquement intéressé par un formulaire analogue à IsKeyDown).Quel est l'équivalent Windows Forms de la classe Keyboard du WPF?

Sinon, est-il un sans fioritures façon d'utiliser cette fonctionnalité WPF dans mon projet Forms (je ne suis pas très familier avec WPF, mais this semble difficile)?

Répondre

1

Si vous n'êtes pas incompatibles, vous pouvez les utiliser ensemble. Averse à P/Invoke, vous voudrez peut-être jeter un oeil à la fonction Windows API GetKeyState

1

Je ne crois pas qu'il existe un équivalent pour WinForms. Le meilleur que je connaisse est la propriété statique ModifierKeys sur Control, mais ce n'est certainement pas ce que vous cherchez.

Je crois que vous êtes coincé avec la manipulation des événements et de garder votre propre état :(

0

Pourquoi avez-vous besoin? Et pourquoi ne pouvez-vous utiliser simplement Windows.Input.Keyboard dans votre application WinForms? Ils sont La seule raison à laquelle je peux penser est que vous devez cibler la plate-forme .NET 2.x et que les machines client n'ont pas installé .NET 3.x

+0

Voir la partie «agitation» de ma question originale et inclus li nk - utiliser simultanément les fonctionnalités WPF et WinForms n'est pas trivial. –