Пытаюсь установить новый шрифт, и я получаю: «Для ссылки на член, не являющийся общим, требуется ссылка на объект».

#vb.net

#vb.net

Вопрос:

Вы, ребята, очень помогли мне вернуться к работе после 7-летнего ухода из программирования.

Я пытаюсь изменить шрифт в подразделе, который рисует текст в графическом объекте. Вот мой код:

 Private Sub AddLine(ByVal text As String, ByVal Font_name As String, ByVal Font_Size As Integer, ByRef yPosition As Integer, ByVal Alignment As Integer, ByVal G As Graphics, ByVal B As SolidBrush, ByVal ScreenWidth As Integer)
    Try
        Dim F As New Font(Font_name, Font_Size)
 

Ошибка появляется при наведении курсора мыши на «F» в операторе dim во время выполнения. (В следующей строке есть точка останова).

По иронии судьбы, программа работает, несмотря на ошибку, но мне нравится содержать свой код в чистоте. Я провел день, пробуя различные предложения на форуме, но ничего не работает. любые идеи о том, как я должен кодировать эту новую строку шрифта, будут оценены.

Комментарии:

1. Это ошибка в отладчике, а не в вашем коде. Он жалуется на свойство «Name», но когда вы развернете выпадающий список (щелкните по треугольнику), вы увидите, что имя на самом деле имеет значение. Не теряйте сон из-за этого. Вы можете сообщить Microsoft об этом по адресу connect.microsoft.com если хочешь.

Ответ №1:

Как уже было сказано здесь, когда вы объявляете новый шрифт, вы должны использовать размер шрифта как одиночный, а не как целое число, таким образом, вы получаете сообщение об ошибке, хотя код работает нормально. Попробуйте изменить параметр Font_Size с целого на одиночный.