C# windows forms . Элемент убегает за пределы формы

Компьютеры программирование программы C# .net

вот написал прогу где елемент по истечению какогото времени меняет свое местоположение . Этот элемент находитса на элементе "панель". Но есть одна проблема . он забегает за границы и просто пропадает, тоесть исчезает за панелью . что сделать чтобы он както возвращалса или выходил из другого конца ? . Вот код перемещения элемента
{
Random r = new Random();
int x = button1.Location.X;
int y = button1.Location.Y;
int r1 = r.Next(4);
int rx = r.Next(20);
int ry = r.Next(20);
switch (r1)
{
case 1:
button1.Location = new Point(x - rx, y + ry);
break;
case 2:
button1.Location = new Point(x + rx, y + ry);
break;
case 3:
button1.Location = new Point(x - rx, y - ry);
break;
case 4:
button1.Location = new Point(x + rx, y - ry);
break;
}

}
Ответы:
Location.X %= ClientSize.Width;
Location.Y %= ClientSize.Heigth;


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.