Objekt bewegen mit einer Speziellen Taste geht nicht!

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von jvbsl.

    Objekt bewegen mit einer Speziellen Taste geht nicht!

    Hi

    Ich wollte etwas sehr einfaches Programmieren. Und zwar soll sich eine PictureBox ganz einfach nach Rechts bewegen,
    mit einer speziellen Taste (D) Aber ich kann es mit allen Tasten machen!
    Code:

    VB.NET-Quellcode

    1. Public Class Form2
    2. Private Declare Function GetAsyncKeyState Lib "User32" (ByVal VKey As Long) As Integer
    3. Private Sub Form2_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    4. If Keys.D Then
    5. PictureBox1.Left += 5
    6. End If
    7. End Sub
    8. End Class


    Es wär nett wenn einer mir Helfen kann :D

    MFG

    xXDennisXx

    Edit by der_Kurt:
    - gehört nicht in die Tipps & Tricks
    --> Beitrag verschoben

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „der_Kurt“ ()

    Keys ist ein Enumerator und gibt dir keinen boolschen Wert zurück, ob die Taste gedrückt ist...

    e.KeyCode = Keys.D, das müsstest du in deine Abfrage einbauen...
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---
    xD...
    das wird nicht funktionieren, Windows.Forms.Keys ist ein Enumerator, KeyCode.Keys.D wird in einen Integer konvertiert(je nach Option Strict), das ist nicht vergleichbar...

    VB.NET-Quellcode

    1. If e.KeyCode = Keys.D Then...

    ich hatte es eigt. schon so gut wie geschrieben...
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---
    kommt auf dasselbe raus wie Keys.D, Windows.Forms benötigst du nicht mehr, da dieses bei einem Windowsforms-Projekt automatisch importiert wird...
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---