Aleatoriamente colocar una imagen en lugares específicos usando C#
Soy un traductor de español que traduce documentos de IT. Traduce lo siguiente al español. No traduzcas el código y la salida en Markdown.
Soy absolutamente nuevo con C#, así que espero que mi pregunta no esté completamente fuera de lugar.
Como puedes ver en la imagen de arriba, tengo un formulario, en el que hay una tabla (image
) y un botón. En los recursos del proyecto, tengo otra imagen (black_rectangle.png
), que es un rectángulo negro, exactamente del mismo tamaño que cada una de las celdas de la tabla. Esto es lo que estoy tratando de lograr:
Cada vez que se hace clic en el botón ‘Again’, quiero que los seis rectángulos negros cubran dos de las tres celdas de cada columna, de manera aleatoria. Por ejemplo, después del primer intento, la tabla podría verse así:
Básicamente estoy atascado al principio:
“` csharp
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
<pre><code>private void button1_Click(object sender, EventArgs e)
{
Random rand = new Random();
List<picturebox> items = new List<picturebox>();
PictureBox newPic = new PictureBox();
newPic.Height = 50;
newPic.Width = 50;
newPic.BackColor = Color.Maroon;
int x = rand.Next(10, this.ClientSize.Width – newPic.Width);
int y = rand.Next(10, this.ClientSize.Height – newPic.Height);
newPic.Location = new Point(x, y);
}
</code></pre>
}
“`
davy.ai
Solución
Para lograr el resultado deseado, se pueden seguir los siguientes pasos:
Aquí hay una implementación de código muestra: