Moin, ich habe mir das geschrieben:
Ich will vergleichen, ob der vorige State KeyDown ist, und der jetzige KeyUp, das natürlich mit den gleichen Key, jedoch passiert rein garnichts, was habe ich falsch gemacht, bzw, wie würdet ihr das machen?
C#-Quellcode
- KeyboardState state = Keyboard.GetState();
- if (previousState != null)
- {
- if ((previousState.GetPressedKeys().Length > 0) & (state.GetPressedKeys().Length > 0))
- {
- if ((previousState.IsKeyDown(previousState.GetPressedKeys()[0]) & (state.IsKeyUp(state.GetPressedKeys()[0]))))
- {
- if (previousState.GetPressedKeys()[0] == state.GetPressedKeys()[0])
- {
- KeyboardProviderKeyPressedEventArgs args = new KeyboardProviderKeyPressedEventArgs();
- args.PressedKey = previousState.GetPressedKeys()[0];
- if (KeyPressed != null)
- {
- KeyPressed(this, args);
- }
- }
- }
- }
- previousState = state;
- }
Ich will vergleichen, ob der vorige State KeyDown ist, und der jetzige KeyUp, das natürlich mit den gleichen Key, jedoch passiert rein garnichts, was habe ich falsch gemacht, bzw, wie würdet ihr das machen?