在VB.NET中,粗体是“只读”的。本文将告诉您如何改变这一点。
在VB6中,将字体更改为粗体非常容易。您只需编写类似Label1.FontBold的代码,但在VB.NET中,标签的字体对象的粗体属性是只读的。那么你如何改变它呢?
下面是Windows窗体的基本代码模式。
Private Sub BoldCheckbox\u Checked changed(\u ByVal sender As System.Object,\u ByVal e As System.EventArgs)\u处理BoldCheckbox.Checked changedif BoldCheckbox.CheckState=CheckState.Checked thenTextToBold.Font=\u新字体(texttoBold.Font,FontStyle.Bold)elsetTextToBold.Font=\u新字体(texttoBold.Font,FontStyle.Regular)End IfEnd Sub
当然,还有比Label1.FontBold多得多的东西。在.NET中,字体是不可变的。这意味着一旦创建它们,就无法更新它们。
NET提供了比VB6更多的对程序执行的控制,但代价是您必须编写代码才能获得该控制。VB6将在内部删除一个GDI字体资源并创建一个新资源。使用VB.NET,您必须自己完成。
通过在表单顶部添加全局声明,您可以使事情变得更全局:
私有fBold作为新字体(“Arial”,FontStyle.Bold)私有fNormal作为新字体(“Arial”,FontStyle.Regular)
然后,您可以编写以下代码:
text tobebold.Font=fBold
请注意,全局声明现在指定了字体系列Arial,而不是简单地使用一个特定控件的现有字体系列。
WPF呢?WPF是一个图形子系统,可以与.NET Framework一起使用,以构建应用程序,其中用户界面基于一种称为XAML的XML语言,代码与设计分离,并基于一种.NET语言(如Visual Basic)。在WPF中,微软再次改变了流程。以下是在WPF中执行相同操作的方法。
Private Sub BoldCheckbox_Checked(_byvalsender As System.Object,_byvale As System.Windows.RoutedEventArgs)_处理BoldCheckbox.CheckedIf BoldCheckbox.IsChecked=True然后texttobold.fontwright=fontwrights.boldelsetexttobold.fontwright=fontwrights.NormalEnd IfEnd Sub
这些变化是:
唷!!你认为微软真的试图让它更混乱吗?
...习语言。此外,VB还提供了各种功能,如标准库、委托、属性、事件、索引器和许多其他功能。函数和过程是与visualbasic编程相关的两个概念。所有可执行语句都应该在一个过程中。总的来说,Function、sub和operator是一些类型的过...
...程、严格的类型检查和新的共享开发环境。vb.net中有许多更改。在vb6中,使用Get和Let编写属性过程,而在VB.NET中,使用Get和Set。与VB不同,VB.NET不使用Gosub和DefType等关键字。 VB 6.0与VB.net的比较: VB语言 VB.NET版 定义 VB代表...
...换和数据类型转换,介绍了强制转换。本文介绍了可用于在VB.NET中强制转换的三个操作符—DirectCast、CType和TryCast—并比较了它们的性能。 何时使用不同的铸造操作 微软和其他文章称,性能是三家铸造运营商之间最大的差异...
...indows资源管理器提供的“文件类型”对话框窗口对其进行更改。 FramesA用于web文档的格式,它将屏幕划分为可独立格式化和控制的区域。通常,一个框架用于选择类别,而另一个框架显示该类别的内容。 函数在Visual Basic中,...
...中的差异。 序列化为XML而不是二进制文件只需要很少的更改。XML虽然速度不快,也不能捕获一些对象信息,但它要灵活得多。当今世界上几乎任何其他软件技术都可以使用XML。如果您想确保您的文件结构不会“束缚”到Microsoft...
...行的数据” 管理项目中资源文件的最简单方法是在项目属性中选择“资源”选项卡。您可以通过双击解决方案资源管理器中的“我的项目”或“项目”菜单项下的“项目属性”来打开此对话框。 资源文件的类型 串 图像 图...
...是演示VB.NET的继承性。 让我们开始编码吧 要开始,请更改刚刚添加到oldCheckBox的复选框的名称。(您可能希望再次停止显示“显示所有文件”以简化解决方案资源管理器。)现在向项目添加一个新类。有几种方法可以做到这...
...选项一个。然后,我添加了一个CommandButton,并将Style属性更改为“1–Graphical”。这是向CommandButton添加自定义图标所必需的。每个OptionButton的代码(以及表单加载事件-对其进行初始化)如下所示(其他OptionButton单击事件的Id和标...
...辑器中对其进行编辑。例如,您可以将HideSolutionNode=FALSE更改为TRUE,解决方案将不再显示在解决方案资源管理器中。(VisualStudio中的名称也改为“项目资源管理器”)只要您正在进行一个严格的实验性项目,就可以进行类似的实...
...al Basic版本创建了无法识别的p代码,您无法看到,也无法更改。即使生成的代码在您的程序中,更改任何代码都不是一个好主意。如果您不知道自己在做什么,很有可能通过更改Microsoft生成的代码来破坏项目。 在VB.NET 1.0中,...