Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 14
1

Обработчик событий и работа с объектами класса object

19.02.2019, 16:02. Просмотров 1002. Ответов 2

Всем суток времени доброго! Помогите начинающему дубу в следующие проблеме, если вас не затруднит.
У меня есть обработчик события MouseDown объекта класса Label. В общем нужно реализовать опцию DragDrop, с чем я в принципе справился.

C#
1
2
3
4
private void letter1_MouseDown(object sender, MouseEventArgs e)
        {
            letter1.DoDragDrop(letter1.Text, DragDropEffects.Move);
        }
где letter1 класса Label

Проблема в том, что таких объектов у меня много, и я хочу запилить один такой обработчик на все.
Я знаю, что "sender" это "возбудитель" этого обработчика, т.е. в теории тот самый объект, на который я нажал мышью. Но он же ни в какую не взаимодействует с методом DoDragDrop у меня.

C#
1
2
3
4
private void letter1_MouseDown(object sender, MouseEventArgs e)
        {
            sender.DoDragDrop(sender.Text, DragDropEffects.Move);
        }
Это ошибка

Подскажите пожалуйста, что тут можно сделать. Может вообще по другому придётся DragDrop реализовывать. Буду очень признателен.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2019, 16:02
Ответы с готовыми решениями:

Обработчик событий у динамического объекта класса
Есть класс, динамически создающий PictureBox. class MyClass { public PictureBox...

Обработчик событий внутри класса создания окна
Хочу сделать класс для создания окна (в проекте хочу использовать несколько окон и чтобы не писать...

Повесить обработчик событий на все элементы определенного класса
есть код: onload = function(){ var a = document.querySelectorAll("p.kor a"); ...

Работа с объектами внутри класса.
Вот два класса подскажите что здесь не так. Функция sh класса Engine должна вызвать функцию...

2
602 / 577 / 157
Регистрация: 29.06.2010
Сообщений: 1,610
19.02.2019, 16:25 2
Лучший ответ Сообщение было отмечено Revan_Knight как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
void constructor()
{
InitializeComponents();
 
label1.MouseDown += somelabel_MouseDown;
label2.MouseDown += somelabel_MouseDown;
...
letter1.MouseDown += somelabel_MouseDown;
}
        private void somelabel_MouseDown(object sender, MouseEventArgs e)
        {
            sender.DoDragDrop((sender as Label).Text, DragDropEffects.Move);
        }
Добавлено через 10 секунд
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
void constructor()
{
InitializeComponents();
 
label1.MouseDown += somelabel_MouseDown;
label2.MouseDown += somelabel_MouseDown;
...
letter1.MouseDown += somelabel_MouseDown;
}
        private void somelabel_MouseDown(object sender, MouseEventArgs e)
        {
            sender.DoDragDrop((sender as Label).Text, DragDropEffects.Move);
        }
1
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 14
19.02.2019, 17:03  [ТС] 3
Спасибо!

Правда у меня заработало так:

C#
1
2
3
4
private void letter1_MouseDown(object sender, MouseEventArgs e)
        {
            (sender as Label).DoDragDrop((sender as Label).Text, DragDropEffects.Move);
        }
Ещё раз спасибо, здорово выручил(а)!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2019, 17:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с объектами класса Paint.picture
Здравствуйте, товарищи. Помогите разобраться с одной лотусной проблемой, возникшей на моем...

Работа с двумя объектами класса одновременно
Здравствуйте. Есть класс Цветы, у него два объекта: Роза и Тюльпан. Они имеют здоровье (health),...

Десериализация json в list<T>, работа с объектами класса
Всем здравствуйте! Помогите пожалуйста разобраться со следующей задачей: есть к примеру файл...

Работа с объектами класса: вывод на консоль, подсчет суммы
Здравствуйте, уважаемые программисты. Возникла проблема: 1) Не получается вывести на экран массив...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.