С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 1
Регистрация: 22.02.2014
Сообщений: 3

Перетаскивание окна программы без бордюров за прозрачный Label

22.02.2014, 17:54. Показов 4247. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Смотрел тут не вышло получается только за любое место на форме , надо так чтоб только за Label можно было перетаскивать все окно, не получается правильно оформить событие, c# начинающий программист.
код пока в таком виде:
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
this.MouseDown += new MouseEventHandler((o, e) =>
            {
                base.Capture = false;
                Message message = Message.Create(base.Handle, 0xA1, new IntPtr(2), IntPtr.Zero);
                this.WndProc(ref message);
            });
        }
private void label2_Move(object sender, EventArgs e)
        {
            base.Capture = false;
                Message m = Message.Create(base.Handle, 0xA1, new IntPtr(2), IntPtr.Zero);
                this.WndProc(ref m);
        }
}

Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2014, 17:54
Ответы с готовыми решениями:

Перетаскивание окна программы без бордюров по экрану
Помогите.Я в FormBorderStyle поставил None,что означает у меня нет вверху панели где есть крестик,свертывание,название,значка.Так вот,я...

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

Как изменить размер окна без бордюров
У меня есть форма none , но как её перетаскивать(это умею делать), менять размер потянув за края, вызывать системное меню как у окна ? ...

2
Заблокирован
22.02.2014, 19:50
Уберите из конструктора строчку с this.MouseDown.

Вместо Move нужно подписаться на событие MouseDown Вашего лэйбла.

И побольше экспериментируйте, а не просто копируйте готовые коды.
Я не против копипасты как таковой, но если заказчику нужен ксерокс, он купит ксерокс, а не возьмёт на работу Вас.
1
0 / 0 / 1
Регистрация: 22.02.2014
Сообщений: 3
22.02.2014, 21:39  [ТС]
Спасибо Водяной Змей путем эксперементов получилось.
а бес копипастов пока не как на моем уровне.
Решение в изменении одной стоки :
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
/* this.MouseDown += new MouseEventHandler((o, e) =>
            {
                base.Capture = false;
                Message message = Message.Create(base.Handle, 0xA1, new IntPtr(2), IntPtr.Zero);
                this.WndProc(ref message);
            }); */
        }
private void label2_MouseDown(object sender, EventArgs e)
        {
                label2.Capture = false;
           //  base.Capture = false;
                Message m = Message.Create(base.Handle, 0xA1, new IntPtr(2), IntPtr.Zero);
                base.WndProc(ref m);
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2014, 21:39
Помогаю со студенческими работами здесь

Перетаскивание окна программы
Как средствами с# организовать перемещение окна при клике и удержании не за его рамку а за его любое место.

Перетаскивание окна за любую его точку без WinApi
Дело в том, что в апи я 0 даже как вставить туда пару строк я не знаю могу только в VCL Form Application что-то писать подскажите код...

Перемещение формы без бордюров
Здарова! Помогите пожалуйста!!! Срочно нужно: что бы форма none могла перетаскиваться по столу при нажатии на панель. То есть: Зажал...

Размытые края формы без бордюров
Ребята, никто не задавалчя случайно вопросом, как на vb.net сделать размытые и полу прозрачные края формы? Например в качестве фона...

Как перетаскивать форму без бордюров
Не могу перетаскивать форму ( убрал свойства FormBorderStyle = none ) Но ничего не выходит Помогите кто знает)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru