Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
5s
1 / 1 / 3
Регистрация: 14.03.2016
Сообщений: 53

Убегающая кнопка без застревания в углах

14.03.2016, 16:02. Показов 1103. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В диалоговом окне есть вопрос "ты дурак?" и 2 кнопки(да.нет)нужно,чтобы кнопка нет убегала при направлении мыши.
проблема в том, что когда загоняю кнопку в угол или она заходит под лэйбэл,или другую кнопку,"нет" можно нажать. нужна помощь, мыслей нету, как это обойти
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Дурак_1
{
    public partial class Form1 : Form
    {       
        private Random r = new Random();
        public Form1()
        {
            InitializeComponent();
        }       
 
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (tB1.Text == "123")
            { }
            else
            {
                if ((e.X >= bt_no.Left - 10) && (e.X <= bt_no.Left + bt_no.Width + 10))
                {
                    if (e.X >= bt_no.Left + (bt_no.Width / 2))
                    {
                        bt_no.Left = bt_no.Left - 5;
                    }
                    else bt_no.Left = bt_no.Left + 5;
                }
                if ((e.Y >= bt_no.Top - 10) && (e.Y <= bt_no.Top + bt_no.Height + 10))
                {
                    if (e.Y >= bt_no.Top + (bt_no.Height / 2))
                    {
                        bt_no.Top = bt_no.Top - 5;
                    }
                    else bt_no.Top = bt_no.Top + 5;
                }
 
            }
            if (bt_no.Left < 0)
            {
                bt_no.Left = 50;
            }
            if ((bt_no.Left + bt_no.Width) > this.ClientSize.Width)
            { bt_no.Left = this.ClientSize.Width - bt_no.Width; }
            if (bt_no.Top < 0)
            {
                bt_no.Top = 50;
            }
            if ((bt_no.Top + bt_no.Height) > this.ClientSize.Height)
            { bt_no.Top = this.ClientSize.Height - bt_no.Height; }                
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("А вы не дурак");
        }
 
        private void bt_yes_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Я и не сомневался");
        }
 
        private void label_Click(object sender, EventArgs e)
        {
 
        }
        
 
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2016, 16:02
Ответы с готовыми решениями:

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

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2016, 16:02
Помогаю со студенческими работами здесь

Убегающая кнопка
Здравствуйте. Нужно сделать программу типа &quot;убегающая кнопка&quot;, Т.Е. при наводе на кнопку мыши, кнопка меняет своё положение. Как на...

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

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

Убегающая кнопка
Суть задачи при наведении курсора на кнопку она должна убегать. Нужно сделать чтобы кнопка не выходила за границы формы, влево и вверх...

Убегающая кнопка
Добрый день, помогите решить проблему. Я написал вот такой код. #include &lt;windows.h&gt; #include &quot;resource.h&quot; #include...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
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, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru