2017-02-24 4 views
0

Ich habe versucht, ein Programm zu machen, das Sie auf ein Bild reagiert. Um dies zu tun, muss ich ein Char im öffentlichen Form1 verwenden, das mit einem Tastendruck erstellt wurde. Ich möchte nicht, dass das Bild beim Drücken der Taste angezeigt wird.Ich versuche, ein Zeichen zu verwenden, das durch public void Form1_KeyDown() in public Form1() erstellt wurde

Hier ist mein Code:

 public Form1() 
    { 
     InitializeComponent(); 
     this.BackgroundImage = Directions.Images[8]; 

    } 




    public void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 
     //pijlrichting links rechts boven onder c-links c-rechts c-boven c-onder 
     //goede controls links rechts boven onder c-onder c-boven c-links c-rechts 

     char c = Convert.ToChar(e.KeyCode); 
     Random number = new Random(); 
     int direction = number.Next(0, 8); 
     this.BackgroundImage = Directions.Images[direction]; 
     int[] controls = new int[] { 97, 100, 119, 115, 115, 119, 97, 100 }; 
     if(controls[direction] == c) 
     { 


     } 

    } 
+0

Was bedeuten die beiden Kommentare? – zdimension

Antwort

0

Es ist nicht möglich, eine Variable aus dem Tastendruckereignis in der Form1() zu verwenden, wie Form1() der Konstruktor der Form ist, und immer an erster Stelle genannt, und das Tastendruckereignis wird nach dem Konstruktor aufgerufen.

Verwandte Themen