我试图在公共Form1()中使用public void Form1_KeyDown()创建的char

时间:2017-02-24 17:25:47

标签: c# class

我一直在尝试制作一个让你对图像做出反应的程序。为了做到这一点,我需要在按键创建的公共Form1中使用char。我不希望图像显示在按键上。

这是我的代码:

       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)
        {


        }

    }

1 个答案:

答案 0 :(得分:0)

不能使用Form1()中的按键事件中的变量,因为Form1()是表单的构造函数,并且始终先调用,然后在构造函数之后调用按键事件。 / p>