Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
27 / 27 / 4
Регистрация: 14.02.2012
Сообщений: 135

Форматирование текста кнопки (надпись разными шрифтами)

24.12.2014, 20:50. Показов 4539. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, форумчане!
Мне нужно получить кнопку, но написать на ней в две строки и разными шрифтами (жирный и обычный текст). Все остальные функции кнопки мне очень даже подходят (например стили win7, подсветка при наведении и т.д.).

Создавать свой контрол с нуля и дописывать ему все свойства как-то не хочется.
На сколько я понимаю - можно унаследовать стандартный System.Windows.Forms.Button в новый контрол и добавить своих свойств. Можно ли при этом изменять (дополнять? добавить Label в общем..) полученный наследованием контрол в графическом редакторе? И как?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2014, 20:50
Ответы с готовыми решениями:

Форматирование текста (вывод слов разными цветами)
Здравствуйте, в общем есть 5 слов нужно написать скрипт первое оставить как есть второе слово в красный цвет третье в голубой четвертое...

Вставка текста в "Надпись" сохраняя форматирование
Добрый вечер всем добрым людям! Очень прошу о помощи с макросами. В чем проблема, нужно вставить текст в блок "Надпись" с...

Форматирование текста и действие по нажатию кнопки назад
День добрый! Столкнулся с такой проблемой: -есть текст и его надо выровнять по ширине т.е не центр а как в ворде. <?xml...

47
27 / 27 / 4
Регистрация: 14.02.2012
Сообщений: 135
27.12.2014, 01:39  [ТС]
Студворк — интернет-сервис помощи студентам
Юпатов Дмитрий, Qwertiy, я вот и думал, что возможно "открыть" стандартный элемент и отредактировать его. мне именно это и нужно)
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
27.12.2014, 01:50
Хотел сказать, что поэтому и нельзя, но потом вспомнил, что была такая штука как static text в плюсах - нечто типа безхендлового лейбла.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
27.12.2014, 11:42
«Открыть и отредактировать» — это значит отнаследоваться и переопределить.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
27.12.2014, 12:13
MLF, а если так?:
VB.NET
1
AddHandler lbl.mousemove, AddressOf Button1_mousemove
Ну или что то подобное?
0
27 / 27 / 4
Регистрация: 14.02.2012
Сообщений: 135
27.12.2014, 13:10  [ТС]
Замабувараев, тоже тему не читаем? визуальное редактирование хотел. в дизайнере.
модеры, закройте тему - она пуста уже...

Добавлено через 48 секунд
Yury Komar, где связь между обработкой события и анимацией?
0
 Аватар для Юпатов Дмитрий
1722 / 1209 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
27.12.2014, 14:47
Цитата Сообщение от Qwertiy Посмотреть сообщение
Вообще-то её система рисует.
ну если написать свой контрол, отправить его мелкомягким и правдами-неправдами добиться включения его в очередной фреймворк, то мы и о нем станем говорить, что его система рисует.
Я имел в виду, что нестандартное поведение контрола надо запиливать самому, так же, как кто-то когдато запилил стандартные контролы.
Цитата Сообщение от Yury Komar Посмотреть сообщение
MLF, а если так?:
Вряд ли. Мы всего лишь прицепим к событию лейбла код, изначально писанный для кнопки. Но ничего этим не получим.
Цитата Сообщение от MLF Посмотреть сообщение
На сколько я понимаю - можно унаследовать стандартный System.Windows.Forms.Button в новый контрол и добавить своих свойств.
Я тебе пример написал с одним добавленным свойством. Измени там в коде шрифт на жирный и все.
Цитата Сообщение от MLF Посмотреть сообщение
Можно ли при этом изменять (дополнять? добавить Label в общем..) полученный наследованием контрол в графическом редакторе? И как?
Я так понимаю, речь шла о визуальном редакторе студии. Ты вообще мой пример пробовал? Там благополучно кнопка перерисовывает значение пользовательского свойства MyText уже на стадии разработки проги.
Что тебе еще надо?
0
27 / 27 / 4
Регистрация: 14.02.2012
Сообщений: 135
27.12.2014, 15:10  [ТС]
Юпатов Дмитрий, я имел в виду другое. но так нельзя, уже понял. всем спасибо.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
27.12.2014, 18:04
MLF, а что другое? Все то поняли именно то, что ты (как раз таки) и не имел оказывается ваиду ))))
0
27 / 27 / 4
Регистрация: 14.02.2012
Сообщений: 135
27.12.2014, 18:32  [ТС]
я имел в виду редактирование как своего контрола (когда пустой создаёшь и можно на него другие контролы руками накидать), но со стандартной кнопкой. как руками отрисовку делать (что тут уже раза 3-4 предложили) я и сам знаю.
0
 Аватар для Юпатов Дмитрий
1722 / 1209 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
27.12.2014, 19:02
Цитата Сообщение от MLF Посмотреть сообщение
я имел в виду редактирование как своего контрола (когда пустой создаёшь и можно на него другие контролы руками накидать), но со стандартной кнопкой
а... не, так нельзя. Хотя, конечно, заманчиво было бы...
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
27.12.2014, 22:21
Цитата Сообщение от Юпатов Дмитрий Посмотреть сообщение
ну если написать свой контрол, отправить его мелкомягким и правдами-неправдами добиться включения его в очередной фреймворк, то мы и о нем станем говорить, что его система рисует
Нет, не то. Стандартные контролы типа форм, текстовых полей и кнопок рисуются самой системой, если контрол при своём создании не сказал, что он хочет отрисовываться сам и не надо это делать за него. Т. е. кода по отрисовке в его оконной процедуре нет и она его не вызывает.

Цитата Сообщение от MLF Посмотреть сообщение
я имел в виду редактирование как своего контрола (когда пустой создаёшь и можно на него другие контролы руками накидать), но со стандартной кнопкой.
Т. е. использовать кнопку как панель?
Что-то мне кажется, с такими желаниями тебе дорога в WPF
0
 Аватар для Юпатов Дмитрий
1722 / 1209 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
27.12.2014, 23:51
Цитата Сообщение от Qwertiy Посмотреть сообщение
Что-то мне кажется, с такими желаниями тебе дорога в WPF
Не проблема посадить на кнопку другой контрол.
MLF имел в виду, оказывается, немного иное. Представь, что создаешь UserControl. Студия это дело открывает тебе в виде прямоугольной области, на которую можно установить контролы мышью путем перетаскивания с панели контролов. Так вот было бы интересно в дизайнере переопределить наследование контрола-поля, например на button и в итоге видеть в конструкторе студии не поле цветом формы, а кнопку. С ее поведением. Ну а дальше на нее мышкой сажать контролы.
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
28.12.2014, 01:40
Цитата Сообщение от Юпатов Дмитрий Посмотреть сообщение
С ее поведением.
Ну вот поэтому и WPF.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
28.12.2014, 11:45
А если на своём наследуемом контроле кнопки рисовать нужный текст графически, поверх кнопки? Разве это не реально? Я имею ввиду тот же принцым как мы это делаем с рисованием текста поверх картинки, без всях лэйблов и таму подобного...

Добавлено через 4 минуты
Либо вариант такой, рисовать программно картинку с нужными текстами, шрифрами и графикой и присваивать созданный объект BITMAP нашей кнопке... я думаю это будет не очень сложно.
0
 Аватар для Юпатов Дмитрий
1722 / 1209 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
28.12.2014, 15:22
Yury Komar, это все уже обсуждалось.
Желание ТС несколько иное.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
28.12.2014, 16:17
Юпатов Дмитрий, ну хозяин барин

Добавлено через 53 секунды
Юпатов Дмитрий, проблема тока в том что важнее видимо желание чем реальный результат... такой, какой он на фото показал...
0
27 / 27 / 4
Регистрация: 14.02.2012
Сообщений: 135
28.12.2014, 16:32  [ТС]
Yury Komar, да - желание (и вопрос) был именно как сделать тем способом. как это реализовать другими мне известно. я спрашивал про возможности разработки.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
28.12.2014, 21:26
MLF, тоесть программная отрисовка содержимого кнопки в виде графики не является разработкой? Это тоже как один из вариантов разработки.
0
28.12.2014, 21:55  [ТС]

Не по теме:

Yury Komar, специально придираешься к словам?
я хотел узнать дополнительные возможности разработки, которые мне не известны.

0
 Аватар для Razvedka2020
40 / 35 / 9
Регистрация: 01.01.2014
Сообщений: 202
29.12.2014, 05:13
Может я не в тему скажу, но что тебе мешает сделать:
VB.NET
1
2
3
4
5
6
7
8
'1 
        btnLarger = New Button
        btnLarger.Parent = Me
        btnLarger.FlatStyle = FlatStyle.Flat
        btnLarger.AutoSize = True
        btnLarger.Text = "Больше" & vbCrLf & "и еще больше"
        btnLarger.Size = New Size(cxBtn, cyBtn)
        AddHandler btnLarger.Click, AddressOf ButtonOnClick
Текст в 2 строки как тебе и надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2014, 05:13

Одна переменная разными шрифтами
Добрый день. Подскажите, можно ли решить такую задачу: У меня есть переменная $date, которое содержит в себе "18 ноября",...

ListBox, вывод содержимого разными цветами/шрифтами
Надо в ListBox ввести любой список уроков, например(математика, биология и т.д.) и каждый предмет был разного...

Вывести разными шрифтами и размерами свое имя
Вывести разными шрифтами и размерами свое имя с указанием значений параметров номера и размера шрифта Помогите пожалуйста! Заранее...

RichEdit или RTF форматирование текста, а лучше HTML форматирование
Привет формучани. Подскажите бесплатный компонент который позволил бы выводить текст в формате RTF или HTML. Очень хорошо подходит TMS...

Поменять надпись кнопки
Добрый день! Никак не могу поменять надпись кнопки у кнопки в simple mail form. Есть сайт с формой обратной связи....


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru