Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/41: Рейтинг темы: голосов - 41, средняя оценка - 4.76
0 / 0 / 2
Регистрация: 18.09.2012
Сообщений: 6

Убегающая кнопка

21.03.2013, 21:14. Показов 8226. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Нужна ваша помощь нужно сделать кнопку которая убегала б от курсора. В интернете есть куча инфы как сделать чтоб она рандомно убегала, а мне рандомно нельзя.
Вот я сделал, но кнопка выходит за границы формы как запретить ей выходить за границы формы???
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
private void button1_MouseMove_1(object sender, MouseEventArgs e)
        {
                int x = button1.Location.X;
                int y = button1.Location.Y;
                Random n = new Random();
                int z = z.Next(4);
                switch (z)
                {
                    case 1: button1.Location = new Point(x + 10, y + 10);
                        break;
                    case 2: button1.Location = new Point(x - 10, y - 10);
                        break;
                    case 3: button1.Location = new Point(x + 10, y - 10);
                        break;
                    case 4: button1.Location = new Point(x - 10, y + 10);
                        break;
                }
 
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2013, 21:14
Ответы с готовыми решениями:

Убегающая кнопка
Всем доброго времени суток нужна ваша помощь. Вот задание: Реализовать кнопку, чувственную к движению мыши. При ее наведении она должна...

Убегающая кнопка
Вечер добрый, нужна помощь в задачке. Реализовать кнопку, чувственную к движению мыши. При ее наведении она должна двигаться в сторону...

Убегающая кнопка
Здравствуйте товарищи программисты. Нужен проект Windows Forms "убегающей кнопки". И чтобы кнопка не выходила за границы формы. ...

2
 Аватар для vetal_x
21 / 21 / 5
Регистрация: 23.01.2013
Сообщений: 371
21.03.2013, 21:32
Я тоже хотел бы это узнать, было бы совсем круть если бы узнать с какой стороны мышку навели(верх, низ, право, лево).
0
0 / 0 / 2
Регистрация: 18.09.2012
Сообщений: 6
21.03.2013, 21:44  [ТС]
Все спасибо уже не надо проблему я решил
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
        private void button1_MouseMove(object sender, MouseEventArgs e)
        {
           
                int x = button1.Location.X;
                int y = button1.Location.Y;
                Random n = new Random();
                int k = n.Next(4);
 
 
                switch (k)
                {
 
                    case 1: button1.Location = new Point(x + 10, y + 10);
                        break;
                    case 2: button1.Location = new Point(x - 10, y - 10);
                        break;
                    case 3: button1.Location = new Point(x + 10, y - 10);
                        break;
                    case 4: button1.Location = new Point(x - 10, y + 10);
                        break;
                }
                if (button1.Left < 0)
                { button1.Left = 0; }
                if ((button1.Left + button1.Width) > this.ClientSize.Width)
                { button1.Left = this.ClientSize.Width - button1.Width; }
                if (button1.Top < 0)
                { button1.Top = 0; }
                if ((button1.Top + button1.Height) > this.ClientSize.Height)
                { button1.Top = this.ClientSize.Height - button1.Height; }
           
        }
если можно как-то по другому решить эту проблему то напишите интересно будет посмотреть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2013, 21:44
Помогаю со студенческими работами здесь

Кнопка убегающая от указателя мыши
Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются произвольным образом в пределах формы (кнопка...

Кнопка, убегающая от указателя мыши
Помогите написать программу!! Надо чтобы елемент button при контакте с курсором мыши &quot;убегал&quot; от курсора (не в произвольном...

Убегающая кнопка от курсора - нужен пример
Всем привет...помогите пожалуйста... вот пытаюсь сделать так чтобы при наведении курсора кнопка убегала,но ни как не получается...сам...

Убегающая кнопка без застревания в углах
В диалоговом окне есть вопрос &quot;ты дурак?&quot; и 2 кнопки(да.нет)нужно,чтобы кнопка нет убегала при направлении мыши. проблема в том, что...

"Убегающая кнопка", ошибка: Невозможно присвоить значение свойству или индексатору
Подскажите пожалуйста в чем ошибка, есть часть рабочего кода когда пытаюсь переделать направление движения выдает ошибку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru