После вашего обновления вот новый ответ:
При позиционировании кнопки вы должны следить за тем, чтобы не выходить за границы форм.Таким образом, левая позиция вашей кнопки находится где-то между
int leftMin = 0;
int leftMax = myForm.ClientSize.Width - myButton.Width;
как для верхней позиции кнопки
int topMin = 0;
int topMax = myForm.ClientSize.Height - myButton.Height;
Так для вашего примера:
private void timer1_Tick(object sender, EventArgs e)
{
Random random = new Random();
int x = random.Next(0, ClientSize.Width - button1.Width);
int y = random.Next(0, ClientSize.Height - button1.Height);
button1.Location = new Point(x, y);
}
Старыйответ ...
Если вы ищете положение текущей формы на экране:
int xPosition = this.Location.X;
int yPosition = this.Location.Y;
или
Point position = this.Location;
Хотя Location будет "0, 0 "внутри конструктора форм.