Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для pink-cake
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 84

События своего контрола

19.03.2011, 16:56. Показов 2594. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создала свой контрол, добавила в панель инструментов, в новом проекте добавляю контрол на форму, пытаюсь контролу прописать событие клик, а он на него не реагирует! Что я не правильно сделала? Может контролу надо прописывать евенты изначально?
Вложения
Тип файла: rar fla.rar (198.7 Кб, 15 просмотров)
Тип файла: rar Flower.rar (838.6 Кб, 18 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2011, 16:56
Ответы с готовыми решениями:

Управление событиями одного контрола через события другого контрола
Уважаемые форумчане помогите решить проблему. Есть два компонента на форме: checkBox и dataGridView, у dataGridView есть событие по щелчку...

Действия внутри контрола (своего)
1. Как создать событие в своём собственном контроле? 2. Как сделать перемещение своего собственного контрола? Я например на свой контрол...

Создание своего контрола для подсветки синтаксиса
Как создать свой контрол похожий на TextBox чтобы в нём была подсветка синтаксиса html и без тормозов. FastColorTextBox Там...

15
 Аватар для pink-cake
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 84
21.03.2011, 09:59  [ТС]
Ну, хоть кто нибудь помогите, пожалуйста!!!!!!!
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
21.03.2011, 11:11
У тебя клик срабатывает не на твоем контроле, а на PictureBox-е
0
 Аватар для pink-cake
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 84
21.03.2011, 11:31  [ТС]
А как мне добратся до контрола через picturebox?
0
 Аватар для servitola
60 / 60 / 6
Регистрация: 07.09.2010
Сообщений: 259
21.03.2011, 12:01
блин, смог навесить в самом контроле событие на клик, но изменить его из другой формы не смог...о как...самому теперь интересно...пока не знаю....
0
 Аватар для pink-cake
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 84
21.03.2011, 13:11  [ТС]
Вот и мне ни как не достучатся через picturebox! Вариант просто контролу backgraund вставить мне не подходит!
0
181 / 107 / 13
Регистрация: 22.03.2010
Сообщений: 456
21.03.2011, 13:46
Цитата Сообщение от pink-cake Посмотреть сообщение
Вот и мне ни как не достучатся через picturebox! Вариант просто контролу backgraund вставить мне не подходит!
Ваш код не смотрел, но могу предложить PerformClick() для принудительного вызова Click().
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
21.03.2011, 15:09
Если у тебя UserControl больше не будет содержать другие контролы, то зачем тогда использовать такой подход?

Возьми унаследуйся от PictureBox
C#
1
2
3
4
5
6
7
public class MyPictureBox : PictureBox
{
       public MyPictureBox ()
       {
             //Загружай свой рисунок
       }
}
0
 Аватар для servitola
60 / 60 / 6
Регистрация: 07.09.2010
Сообщений: 259
21.03.2011, 15:56
d0s'A, да, верно говоришь, тоже удивился...но почему от контрола в общем не проходит event к главной форме?...в самом контроле срабатывает, если навесить...
0
 Аватар для pink-cake
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 84
21.03.2011, 16:52  [ТС]
Я создала свой контрол для дальнейшей его сериализации, просто picturebox с image ругается на картинку при сохранении, а юзерконтрол сохраняется, но я его никак не могу использовать!
0
 Аватар для servitola
60 / 60 / 6
Регистрация: 07.09.2010
Сообщений: 259
21.03.2011, 17:08
pink-cake, ну на онЛоад и на онКлоуз у него ивенты сработали..
0
 Аватар для pink-cake
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 84
22.03.2011, 21:35  [ТС]
Вот мне на американском форуме подсказали:
C#
1
2
3
4
5
6
7
public UserControl1()
    {
        InitializeComponent();
 
        this.pictureBox1.Click += (s,e) => {base.OnClick(e);};
        this.checkBox1.Click += (s,e) => {base.OnClick(e);};
    }
0
 Аватар для servitola
60 / 60 / 6
Регистрация: 07.09.2010
Сообщений: 259
22.03.2011, 21:45
pink-cake, ну так ты это в самом контроле пропишешь? - у меня это получилось...я тоже там сделал protected override...но навеситься на этот ивент из основной формы не смог..
0
 Аватар для pink-cake
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 84
22.03.2011, 23:15  [ТС]
Странно! у меня заработало!
Вложения
Тип файла: rar Копия Flower.rar (1.05 Мб, 15 просмотров)
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
23.03.2011, 08:19
Цитата Сообщение от d0s'A Посмотреть сообщение
У тебя клик срабатывает не на твоем контроле, а на PictureBox-е
Помоему я так и описал проблему
В данном подходе, у тебя просто события от PictureBox идут на верх к твоему контролу....
0
 Аватар для servitola
60 / 60 / 6
Регистрация: 07.09.2010
Сообщений: 259
23.03.2011, 08:48
так в чём проблема навесить клик на весь ЮзерКонтрол? меня это огорчает ((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2011, 08:48
Помогаю со студенческими работами здесь

Ошибка при добавлении своего контрола на форму
Здравствуйте! У меня постоянно возникает одна и та же ошибка. Лично для меня не слишком критичная, но в некоторых моментах критичная. ...

Ожидание нажатия события контрола
ситуация такая : есть метод в котором имеется некий цикл, мне нужно что бы в этом цикле, в определенном месте кода, ожидалось нажатие на...

Обработчик события динамически созданного контрола
Есть событие контрола panel_MouseMove, panel динамически создан и поэтому при создании он ссылается на это событие. В этом событие можно...

Можно ли в обработчике события контрола получить его имя?
Например, есть у нас обработчик TextChanged текстбокса tb. Задача получить значение "tb" для строки s, чтобы можно было для...

Подписать контрол на все события другого контрола того же типа
Возможно ли это сделать в коде? Button button1 = new Button(); button1.Click += button_Click; button1.KeyPress +=...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru