在vb.net中更改字体属性

在VB.NET中,粗体是“只读”的。本文将告诉您如何改变这一点。...

在VB.NET中,粗体是“只读”的。本文将告诉您如何改变这一点。

Image of Form 1. This is a label.

在VB6中,将字体更改为粗体非常容易。您只需编写类似Label1.FontBold的代码,但在VB.NET中,标签的字体对象的粗体属性是只读的。那么你如何改变它呢?

使用windows窗体更改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呢?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

这些变化是:

  • 将选中复选框事件,而不是CheckedChanged
  • 复选框属性被选中,而不是CheckState
  • 属性值是布尔真/假,而不是枚举检查状态。(除了CheckState之外,Windows窗体还提供True/False Checked属性,但WPF并没有这两个属性。)
  • FontWeight是标签的依赖属性,而FontStyle是字体对象的属性。
  • FontWeights是不可继承的类,Bold是该类中的静态值

唷!!你认为微软真的试图让它更混乱吗?

  • 发表于 2021-09-11 23:56
  • 阅读 ( 201 )
  • 分类:编程

你可能感兴趣的文章

功能(function)和vb程序(procedure in vb)的区别

...习语言。此外,VB还提供了各种功能,如标准库、委托、属性、事件、索引器和许多其他功能。函数和过程是与visualbasic编程相关的两个概念。所有可执行语句都应该在一个过程中。总的来说,Function、sub和operator是一些类型的过...

  • 发布于 2021-07-01 18:59
  • 阅读 ( 279 )

vb语言(vb)和运动模拟(vb.net)的区别

...程、严格的类型检查和新的共享开发环境。vb.net中有许多更改。在vb6中,使用Get和Let编写属性过程,而在VB.NET中,使用Get和Set。与VB不同,VB.NET不使用Gosub和DefType等关键字。 VB 6.0与VB.net的比较:   VB语言 VB.NET版 定义 VB代表...

  • 发布于 2021-07-13 21:15
  • 阅读 ( 253 )

vb.net中的强制转换和数据类型转换

...换和数据类型转换,介绍了强制转换。本文介绍了可用于在VB.NET中强制转换的三个操作符—DirectCast、CType和TryCast—并比较了它们的性能。 何时使用不同的铸造操作 微软和其他文章称,性能是三家铸造运营商之间最大的差异...

  • 发布于 2021-09-07 01:21
  • 阅读 ( 224 )

visual basic术语表

...indows资源管理器提供的“文件类型”对话框窗口对其进行更改。 FramesA用于web文档的格式,它将屏幕划分为可独立格式化和控制的区域。通常,一个框架用于选择类别,而另一个框架显示该类别的内容。 函数在Visual Basic中,...

  • 发布于 2021-09-10 22:25
  • 阅读 ( 238 )

有关在visual basic中序列化的所有信息

...中的差异。 序列化为XML而不是二进制文件只需要很少的更改。XML虽然速度不快,也不能捕获一些对象信息,但它要灵活得多。当今世界上几乎任何其他软件技术都可以使用XML。如果您想确保您的文件结构不会“束缚”到Microsoft...

  • 发布于 2021-09-11 23:49
  • 阅读 ( 193 )

什么是vb.net资源及其使用方法(vb.net resources and how)

...行的数据” 管理项目中资源文件的最简单方法是在项目属性中选择“资源”选项卡。您可以通过双击解决方案资源管理器中的“我的项目”或“项目”菜单项下的“项目属性”来打开此对话框。 资源文件的类型 串 图像 图...

  • 发布于 2021-09-11 23:50
  • 阅读 ( 181 )

vb.net控件继承编程简介

...是演示VB.NET的继承性。 让我们开始编码吧 要开始,请更改刚刚添加到oldCheckBox的复选框的名称。(您可能希望再次停止显示“显示所有文件”以简化解决方案资源管理器。)现在向项目添加一个新类。有几种方法可以做到这...

  • 发布于 2021-09-11 23:52
  • 阅读 ( 182 )

如何在visual basic 6中创建和使用资源(create and use resources in visual basic 6)

...选项一个。然后,我添加了一个CommandButton,并将Style属性更改为“1–Graphical”。这是向CommandButton添加自定义图标所必需的。每个OptionButton的代码(以及表单加载事件-对其进行初始化)如下所示(其他OptionButton单击事件的Id和标...

  • 发布于 2021-09-11 23:54
  • 阅读 ( 226 )

vb.net解决方案和项目文件“sln”和“vbproj”

...辑器中对其进行编辑。例如,您可以将HideSolutionNode=FALSE更改为TRUE,解决方案将不再显示在解决方案资源管理器中。(VisualStudio中的名称也改为“项目资源管理器”)只要您正在进行一个严格的实验性项目,就可以进行类似的实...

  • 发布于 2021-09-11 23:55
  • 阅读 ( 221 )

vb.net中的region指令

...al Basic版本创建了无法识别的p代码,您无法看到,也无法更改。即使生成的代码在您的程序中,更改任何代码都不是一个好主意。如果您不知道自己在做什么,很有可能通过更改Microsoft生成的代码来破坏项目。 在VB.NET 1.0中,...

  • 发布于 2021-09-11 23:55
  • 阅读 ( 175 )
uxhj67552
uxhj67552

0 篇文章

相关推荐