C#随机产生控件
时间: 2023-07-12 17:20:47 浏览: 104
你好,以下是使用C#随机产生控件的示例代码:
```csharp
// 创建一个随机数生成器
Random rnd = new Random();
// 随机生成控件的位置和大小
int x = rnd.Next(0, this.ClientSize.Width - 100);
int y = rnd.Next(0, this.ClientSize.Height - 100);
int width = rnd.Next(50, 100);
int height = rnd.Next(50, 100);
// 随机生成控件类型
Control newControl;
switch (rnd.Next(0, 3))
{
case 0:
newControl = new Button();
break;
case 1:
newControl = new TextBox();
break;
case 2:
newControl = new Label();
break;
default:
newControl = new Button();
break;
}
// 设置控件属性并添加到窗口中
newControl.Text = "New Control";
newControl.Location = new Point(x, y);
newControl.Size = new Size(width, height);
this.Controls.Add(newControl);
```
上述代码首先创建了一个随机数生成器对象,然后通过调用 `Random.Next()` 方法随机生成控件的位置、大小和类型。最后根据生成的属性创建控件对象,设置其属性并添加到窗口中。你可以根据实际需求修改生成控件的代码逻辑。
阅读全文