请使用C#窗体应用创建随机多个tag相同的picturebox
时间: 2023-08-02 17:08:14 浏览: 169
好的,以下是一个简单的示例代码,可以在 C# 窗体应用中创建指定数量的 Tag 相同的 PictureBox:
``` csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace RandomPictureBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 设置随机数种子
Random rand = new Random();
// 指定图片路径
string imagePath = "image.jpg";
// 指定 Tag 名称
string tag = "tag1";
// 指定 PictureBox 数量
int count = 10;
for (int i = 0; i < count; i++)
{
// 创建 PictureBox 控件
PictureBox pictureBox = new PictureBox();
pictureBox.Image = Image.FromFile(imagePath);
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox.BorderStyle = BorderStyle.FixedSingle;
pictureBox.Tag = tag;
// 生成随机位置
int x = rand.Next(this.ClientSize.Width - pictureBox.Width);
int y = rand.Next(this.ClientSize.Height - pictureBox.Height);
pictureBox.Location = new Point(x, y);
// 添加到窗体中
this.Controls.Add(pictureBox);
}
}
}
}
```
这段代码会创建 10 个 Tag 名称为 "tag1" 的 PictureBox 控件,并在窗体中随机生成位置。你可以根据需要修改代码中的图片路径、Tag 名称和 PictureBox 数量。
阅读全文