Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 随机按钮位置动作游戏_C#_Button_Random_Location - Fatal编程技术网

C# 随机按钮位置动作游戏

C# 随机按钮位置动作游戏,c#,button,random,location,C#,Button,Random,Location,我正在尝试创建一个反应游戏,由一个Windows窗体、一个随机出现的按钮和一个统计点击次数的测试框组成 这是到目前为止我的代码。当我调试它时,变量“I”收到值9,为什么 private void button1_Click(object sender, EventArgs e) { int i; Random x = new Random(); for (i = 0; i < 10; i++) { Point pt = new Point(

我正在尝试创建一个反应游戏,由一个Windows窗体、一个随机出现的按钮和一个统计点击次数的测试框组成

这是到目前为止我的代码。当我调试它时,变量“I”收到值9,为什么

private void button1_Click(object sender, EventArgs e)
{
    int i;
    Random x = new Random();
    for (i = 0;  i < 10; i++)
    {
        Point pt = new Point(
            int.Parse(x.Next(400).ToString()), 
            int.Parse(x.Next(250).ToString())
            );
        button1.Location = pt;
        textBox1.Text = "Hits: " + i;


    }

}
private void按钮1\u单击(对象发送者,事件参数e)
{
int i;
随机x=新随机();
对于(i=0;i<10;i++)
{
点pt=新点(
int.Parse(x.Next(400).ToString()),
int.Parse(x.Next(250).ToString())
);
按钮1.位置=pt;
textBox1.Text=“点击次数:”+i;
}
}

我是C#的新手,我经常在谷歌上搜索,但我想我找不到我的错误。

这是因为这条线

textBox1.Text = "Hits: " + i;
您正在将上述句子放入循环中,因此当循环停止时,“i”变量的值为9,该值将显示在文本框中

单击按钮后,它将按钮的位置移动10次,然后将“i”的值放入文本框中

要使其正确,请在代码中进行以下更正

int i=0; // Define i at class level
private void button1_Click(object sender, EventArgs e)
{    
    Random x = new Random();

        i++;
        Point pt = new Point(
            int.Parse(x.Next(400).ToString()), 
            int.Parse(x.Next(250).ToString())
            );
        button1.Location = pt;
        textBox1.Text = "Hits: " + i;
}

谢谢你的回答。那么,我该怎么解决这个问题呢?哇。非常感谢Nirav Kamani!你真的帮了我很多忙!:-)您希望单击处理程序运行一次移动按钮的方法。(并将移动总数保存在专用字段或类似字段中。