#vb.net #winforms
Вопрос:
Предположим, что b является экземпляром класса Button. Есть ли какая-либо разница, когда мы непосредственно создаем шрифт, как в: b.Font = New Font("Arial", 15, FontStyle.Bold Or FontStyle.Italic)
Против
когда мы сначала создаем семейство шрифтов, а затем создаем шрифт из этого, например:
Dim fontF As New FontFamily("Arial")
b.Font = New Font(fontF, 15, FontStyle.Bold Or FontStyle.Italic)
У меня такое чувство, что между этими двумя нет никакой разницы и что нет никакого дополнительного преимущества, если мы используем класс FontFamily. Я Прав? Другими словами, существуют ли ситуации, когда использование класса FontFamily помогает нам?
Комментарии:
1. На самом деле никакой разницы нет, компилятор сократит его до первого метода, но на самом деле все сводится к личному стилю
2. В этом нет никакого преимущества. В конструкторе второй формы
fontF.FontFamily
он копируется, шрифт инициализируется, как и в первой форме, и создается новый шрифт. Поэтому вы должны избавиться отfontF
него послеb.Font
того, как он будет назначен. — Вы используете вторую форму, если у вас уже есть шрифт и вам нужно изменить некоторые из его стилей (или любое другое значение свойства).