Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net中的VB6.FontChangeName替代方案是什么_Vb.net_Vb6 Migration - Fatal编程技术网

vb.net中的VB6.FontChangeName替代方案是什么

vb.net中的VB6.FontChangeName替代方案是什么,vb.net,vb6-migration,Vb.net,Vb6 Migration,我已经使用向导工具将VB6迁移到VB.Net,下面是正在迁移的属性之一。SPRPread是远品脱排列控制参考 Public Property FontName() As String Get FontName = sprSpread.Font.Name End Get Set(ByVal Value As String) sprSpread.Font = VB6.FontChangeName(sprSpread.Font, Value)

我已经使用向导工具将VB6迁移到VB.Net,下面是正在迁移的属性之一。SPRPread是远品脱排列控制参考

Public Property FontName() As String
    Get
        FontName = sprSpread.Font.Name
    End Get
    Set(ByVal Value As String)
        sprSpread.Font = VB6.FontChangeName(sprSpread.Font, Value)
        RaiseEvent FontNameChange()
    End Set
End Property 

VB6.FontChangeName的Vb.Net替代方案是什么?既然
Font
类的属性是只读的,当您需要更改.Net中字体的属性时,您需要创建一个全新的
Font
对象。例如:

' Create a new font with the same size and style as before, but with a different name
sprSpread.Font = New Font(Value, sprSpread.Font.Size, sprSpread.Font.Style)

由于
Font
类的属性是只读的,因此当您需要在.NET中更改字体的属性时,需要创建一个全新的
Font
对象。例如:

' Create a new font with the same size and style as before, but with a different name
sprSpread.Font = New Font(Value, sprSpread.Font.Size, sprSpread.Font.Style)

OP没有很好地解释他的问题。他现在使用的Microsoft.VisualBasic.Compatibility中的FontChangeName()方法已经创建了字体对象。真正的问题是他仍然使用旧的ActiveX控件,它需要一种不同的字体对象。OP没有充分解释他的问题。他现在使用的Microsoft.VisualBasic.Compatibility中的FontChangeName()方法已经创建了字体对象。真正的问题是他仍然使用旧的ActiveX控件,它需要一种不同的字体对象。