Как вы заметили, класс ComboBox имеет событие с именем Format
(которое наследуется от ListControl
). Итак, когда вы пытаетесь вызвать Format()
функцию внутри ComboBox
, компилятор думает, что вы пытаетесь использовать событие , потому что оно имеет самую узкую область действия , следовательно, ошибка.
Чтобы обойти это, вы можете явно вызвать имя модуля (т. е. Strings
), где объявлена функция Format()
:
Dim MyStr = Strings.Format(5459.4, "##,##0.00")
В качестве альтернативы вы можете использовать String.Format()
или ToString()
(что является стандартным входом. NET) :
Dim MyStr2 = String.Format("{0:##,##0.00}", 5459.4)
Dim MyStr3 = 5459.4.ToString("##,##0.00")