2015-11-03 413 views
0

我使用Visual Studio 2015社区在vb.net中编程。我正在使用下面的代码以编程方式创建一个文本框。我的问题是 - 如何在创建框时设置文本字体大小。我环顾四周,发现下面的星号之间的代码,但我得到一个编译错误,说该字体不明确。这发生在使用f作为Font语句中的第一个Font以及下一行中New之后的Font。我很新的vb编程,并会感谢您可以提供任何帮助。谢谢。在vb.net中以编程方式创建文本框时设置字体大小

tbnum.Location = New System.Drawing.Point(30, tvposition) 
    tbnum.Size = New Size(45, 20) 
    '******************** 
    Using f As Font = tbnum.Font 
     tbnum.Font = New Font(f.FontFamily, f.Size + 2, f.Style) 
    End Using 
    '******************** 
    tbnum.Text = panposition.ToString 
    tbnum.Name = "tbnum" + panposition.ToString 
    tbnum.AllowDrop = True 
    tbnum.TabStop = False 
    tbnum.TextAlign = HorizontalAlignment.Right 
    tbnum.BackColor = ColorTranslator.FromHtml(myYellow) 
    tbnum.ReadOnly = True 
    tbnum.Enabled = False 
    Controls.Add(tbnum) 
+0

你永远不应该命名您的类型,如.NET Framework类库成员之一,因为你会得到弄乱一个模糊的名字,比如在这种情况下“字体”。只需重命名你的类型。 – ElektroStudios

回答

1

您正在收到的错误意味着您有两个名为Font的类。您是否使用任何包含名为Font的类的库?

在所有情况下,消除歧义,使用完整的类名,即System.Drawing.Font这样的:

Using f As System.Drawing.Font = tbnum.Font 
    tbnum.Font = New System.Drawing.Font(f.FontFamily, f.Size + 2, f.Style) 
End Using 
相关问题