2 / 2 / 0
Регистрация: 30.01.2018
Сообщений: 141
|
|
1 | |
Поведение BackColor в Button/UserControl30.01.2018, 14:11. Показов 5005. Ответов 11
Метки нет (Все метки)
Знатоки помогите и разжуйте такой вот вопрос. Допустим у меня есть проект меню которого оформлено в стиле такой программы как CCleaner - как мне настроить поведение меняющегося заднего фона таким образом что бы он был как в данной программе, а именно при наведении на контрол - цвет контрола изменяется (к примеру красный), при убирании курсора с контрола цвет становится прежним (к примеру черный), при клике по контролу он меняет цвет (к примеру на синий) и таковым остается до тех пор пока не будет выбран другой контрол при клике по которому он соответственно станет синим а первый перейдет в первоночальное состояние (черный), также в случае наведения курсора на выбранный контрол он не меняет свой цвет с синего на красный в отличие от не выбранных.
0
|
30.01.2018, 14:11 | |
Ответы с готовыми решениями:
11
Изменить BackColor у Label щелчком по Button Groupbox.BackColor=Transparent, не срабатывает событие click button UserControl + Button Магическое, ненормальное поведение про простом обращении к свойству UserControl в примитивной программе. Чудеса! |
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
||||||
30.01.2018, 14:58 | 2 | |||||
Konradvall, сделайте свой элемент управления, переопределив в нем несколько методов:
0
|
2 / 2 / 0
Регистрация: 30.01.2018
Сообщений: 141
|
|
30.01.2018, 15:44 [ТС] | 3 |
В принципе я так и реализовывал, только с одним но - я так и не разобрался как мне реализовать что бы цвет выбраного контрола был синим цветом и оставался таковым пока не будет выбран другой контрол, при этом при наведении на выбранный контрол его цвет не меняется на darkgrey
0
|
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
||||||
30.01.2018, 16:08 | 4 | |||||
Konradvall, попробуйте такие реализации:
0
|
2 / 2 / 0
Регистрация: 30.01.2018
Сообщений: 141
|
|
30.01.2018, 16:17 [ТС] | 5 |
функцианальность не изменилась по сравнению с предыдущим вариантом, все осталось на прежнем уровне
Добавлено через 28 секунд прошу прощения если туплю конкретно
0
|
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
|
31.01.2018, 09:54 | 6 |
Konradvall, покажите свой код. Так будет проще, нежели гадать на кофейной гуще. Интересует код элемента управления
0
|
2 / 2 / 0
Регистрация: 30.01.2018
Сообщений: 141
|
|
31.01.2018, 10:03 [ТС] | 7 |
Павлик Морозов, я уже начал писать код с нуля поэтому пока его как такового нет, на днях думаю смогу его прикрепить, единственное что хотелось бы сказать что он не особо отличался от твоего с той лишь разницей что после я пытался экспериментировать с if else но передать состояние color так и не получилось, что бы выбранный контрол был синего цвета пока не будет выбран другой контро, который в свою очередб станет синим, а первый станет черного цвета.
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
01.02.2018, 01:41 | 8 |
Konradvall, так напиши хоть что-нибудь, будет с чем работать...
0
|
2 / 2 / 0
Регистрация: 30.01.2018
Сообщений: 141
|
||||||
01.02.2018, 14:48 [ТС] | 9 | |||||
после создания контрола, унаследовал его от radiobutton так как там имеется функция checked, но даже при этом результат отвратительный
Добавлено через 45 минут
0
|
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
|
|
01.02.2018, 16:45 | 10 |
Если правильно понял что вам нужно тогда смотрите логику реализации во вложении. Вам нужно вынести всё в отдельный метод, сделать запоминание предыдущего нажатого контрола. Чтоб можно было менять его цвет на дефолтный после нажатия на следующий контрол.
0
|
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
|
||||||
01.02.2018, 17:36 | 11 | |||||
Сообщение было отмечено Konradvall как решение
Решение
Крч сам предложил , сам же и реализовал)
1
|
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
|
|
01.02.2018, 17:45 | 12 |
0
|
01.02.2018, 17:45 | |
01.02.2018, 17:45 | |
Помогаю со студенческими работами здесь
12
Как разместить UserControl поверх другого UserControl Button, изменить поведение, не перегружая класс Button Удалить TabItems по клику на Button через UserControl Если Button 1 и Button 2 нажаты - Button 3 стала активной, как? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |