C# кнопки событие по движению мыши

247
10 апреля 2017, 03:56

Задача нажать клавишей мыши на кнопку и не отпуская протянуть по 10м другим кнопкам которые рядом находятся. Делаю обработку по собитию MouseDown регистрирую что нажата кнопка, а на других отлавливаю на Move или Hover но этих событий не возникает. Видимо нажата клавиша блокирует события по движению. Есть ли возможность выполнить задание?

Answer 1

Попробуй использовать DrugAndDrop. Вот тебе пример:

public partial class Form1 : Form
{
        public Form1()
        {
            InitializeComponent();
            bool mouseDown = false;
            button1.MouseDown += (s, e) => mouseDown = true;
            button1.MouseMove += (s, e) =>
            {
                if (mouseDown)
                    button1.DoDragDrop(button1, DragDropEffects.Move);
            };
            button1.MouseUp += (s, e) => mouseDown = false;

            button2.AllowDrop = true;
            button2.DragEnter += (sender, e) => Text = ((Button)sender).Text;
        }
}
READ ALSO
Скрыть панель при нажатии за пределами этой панели

Скрыть панель при нажатии за пределами этой панели

Panel1 по умолчанию скрыта и открывается по нажатию на buttonНужно чтобы она закрывалась сама если пользователь нажмет в любом месте, кроме самой...

197
Ошибка при создании XML файла в Unity3D

Ошибка при создании XML файла в Unity3D

Я имею ошибки и из-за нее не создается файл сохранения

316
Aforge.net работа с потоком видео

Aforge.net работа с потоком видео

в программе камера должна отображать всё происходящее в режиме онлайн без записи информации, для этого использую библиотеки AForgeVideo и AForge

356
Как правильно отобразить partial view?

Как правильно отобразить partial view?

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

261