Hola a todos. El problema es que necesito que un label cambie su posición en un panel de forma aleatoria, con ayuda de un timer. Lo he conseguido a medias, es decir, el label hace un movimiento en diagonal alo largo del panel, y es como si hubiera un eje diagonal imaginario que impide que aperezca por ejmplo en la esquina opuesta. El fragmento de código que he hecho para generar la posición aleatoria es este:
private void mobTimer_Tick(object sender, EventArgs e)
{
Point position = new Point(x.Next(mobLabel.Width, gamePanel.Width-mobLabel.Width), y.Next(mobLabel.Height, gamePanel.Height-mobLabel.Height));
mobLabel.Location = position;
}
Los random x e y los he inicializado al principio del código.
A alguien se le ocurre por que ese movimiento diagonal? Es por que el ramdon genera los números asi?