![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.11.2014
Сообщений: 28
|
![]()
Пишу программу на C# Windows Form, не WPF. Понадобилась круглая кнопка, но перерисовывать стандартную в коде не продуктивно в моем случае. Сделал 3 картинки: первая показывается когда программа просто открыта, вторая показывается когда на кнопку(картинку) наводят курсор и третья показывается когда на эту кнопку нажимают. Возникла проблема, как сделать что-бы если на картинку нажали мышкой, а после увели курсор в другое место и отпустили кнопку снова загоралась первая картинка?
Для примера кидаю картинки кнопки в студии в том же порядке как писал выше. Мне надо примерно так же |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
так а разве при зажатой кнопке вы не получаете событие выхода из кнопки?
или вы хоть именно до отпускания кнопки мыши? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.11.2014
Сообщений: 28
|
![]()
я перебрал все события у картинки, но не нашел такого события, которое выполнится когда я нажал ЛКМ вниз на картинке, затем увел курсор с этой картинки, а затем отпустить кнопку
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
то есть вам важно именно отпускание кнопки?
я и спрашиваю, может вам достаточно выхода мыши за пределы картинки?(в любом случае, зажата кнопка или нет) ну если нет, то попробуйте при MouseDown ставить на кнопку Capture=true, а в MouseUp Capture=false. вроде оно если не ошибаюсь. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.11.2014
Сообщений: 28
|
![]()
сейчас у меня такой код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
я уже дал пример какой свойство надо посмотреть.
вы бы лучше взяли за основу не три картинки, а picturebox или usercontrol, тогда у вас события будут на одном элементе всегда. а проводник делает именно так как я говорю. при отведении мыши с зажатой клавишей он все равно возвращает состояние обратно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.11.2014
Сообщений: 28
|
![]()
У меня картинки и так в picturebox'ax. Можно пожалуйста пример, а то что то не догоняю
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
один pictureBox, и просто перерисовывать картинку
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 23.11.2014
Сообщений: 28
|
![]()
А картинки в ресурсах?
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
к примеру так.
часто еще делают соединенное изображение, глиф. оно одно содержит все три состояния, а рисуется лишь одно(просто рисуется нужный кусок) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Собственная сортировка таблицы | ACMILAN22 | Помощь студентам | 3 | 23.09.2012 11:37 |
Собственная графическая оболочка | Studik | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 05.07.2011 14:43 |
Кнопка из картинок | qwerty55 | Мультимедиа в Delphi | 8 | 17.03.2010 00:01 |
Собственная операционная система | kraftwerk | Помощь студентам | 0 | 15.04.2009 15:36 |
Собственная компонента: будильник | redred | Компоненты Delphi | 1 | 13.05.2008 06:48 |