上面的代码报错:int x = random.Next(label1.Width - 20);maxvalue必须大于0,请帮我修改,并再次给我一个完整版的代码
时间: 2024-03-14 12:46:12 浏览: 115
报错 代码 经验
好的,根据您提供的信息,这里给出一个修正后的代码:
```
Random random = new Random();
int x = random.Next(0, label1.Width - 20);
int y = random.Next(0, label1.Height - 20);
button1.Location = new Point(x, y);
```
完整版代码如下:
```
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random random = new Random();
int x = random.Next(0, label1.Width - 20);
int y = random.Next(0, label1.Height - 20);
button1.Location = new Point(x, y);
}
}
}
```
这段代码实现了点击按钮后,使按钮在标签控件内的随机位置上移动。
阅读全文