Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: VB .NET Как программно изменить фонт в контроле ChekBox  (Прочитано 11388 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
immark
Гость
« : 02-08-2010 13:49 » 

Как в программе на VB 2008 присвоить имя фонта для контрола CheckBox, например:
CheckBox1.Font.Name = "Arial"
При таком написании получаю сообщение "Prperty "Name" is ReadOnly"
VB6 такое позволял, а как здесь?
Благодарю за внимание
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #1 : 03-08-2010 09:19 » 

Э-э-э
Код:
checkBox1.Font = new Font("Arial", checkBox1.Font.Size)
?
Записан

I Have Nine Lives You Have One Only
THINK!
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 03-08-2010 10:15 » new

immark, тебе это надо в работающей программе менять? Или только один раз изменить, например, в редакторе ресурсов?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
immark
Гость
« Ответ #3 : 03-08-2010 17:50 » 

HandKot! Большое спасибо! Тему закрываю.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 03-08-2010 20:05 » 

объясните...
Font свойстdо readonly
или font.name - readonly.

Font - предок от fontinfo (возможно я ошибся)
почему свойства font можно изменить, создав новый объект?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
immark
Гость
« Ответ #5 : 04-08-2010 03:50 » 

Джону - просто Аминистратору.
На данном примере видно, зачем программно изменять фонт.
Конечно, можно было бы и по-другому, но мне надо так...
А мой пример, возможно, кому-то поможет:

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        CheckBox1.Text = "1"
        If CheckBox1.Checked = True Then
            CheckBox1.Font = New Font("Webdings", CheckBox1.Font.Size)
        Else
            CheckBox1.Font = New Font("Wingdings", CheckBox1.Font.Size)
        End If
End Sub

Загрузите на форму контрол CheckBox, кликните по нему и посмотрите на результат

Всем спасибо
Записан
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #6 : 04-08-2010 04:13 » 

Цитата
объясните...
Font свойстdо readonly
или font.name - readonly.
именно  font.name - readonly
Font   - это св-во типа объект

Цитата
почему свойства font можно изменить, создав новый объект?
я так думаю, чтобы обойти  font.name - readonly. При создании нового объекта можно указать стиль и прочие параметры
а так лучше обратится к Microsoft, код по замене стиля фонта взят из МСДН
Записан

I Have Nine Lives You Have One Only
THINK!
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines