尝试将 VisualStyler.ApplyExcludeTag() 方法应用于选项卡控件时出现警告 BC42025
Warning BC42025 when trying to applying VisualStyler.ApplyExcludeTag() method to Tab Control
我尝试将 SkinSoft.VisualStyler.ApplyExcludeTag(control As Control, childControls As Boolean) 方法应用于选项卡控件以禁用此控件的外观,如下代码所示:
Private Sub MaintenanceProgramForm_Load(sender As Object, e As EventArgs)
vssfVisualStyler.ApplyExcludeTag(FormClientsAndSites.tabClientsAndSites, False)
'Some Code
End Sub
我收到了这个警告:
BC42025: Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.
如何禁用此警告?
出现警告只是为了通知您 ApplyExcludeTag()
方法是共享的,因此不需要包含 class 的实例来调用。
直接在class上调用即可:
VisualStyler.ApplyExcludeTag(FormClientsAndSites.tabClientsAndSites, False)
解释
由于您似乎不了解 Shared
成员的工作方式,这里有一个简短的解释:
将某物标记为 Shared
使您 不需要 需要特定实例来访问方法、字段或 属性那种。
例如,实例方法是这样工作的:
Public Class SomeClass
Public Sub SayHello()
MessageBox.Show("Hello World!")
End Sub
End Class
为了调用它,您首先需要初始化 SomeClass
class:
的一个实例
Dim cls As New SomeClass
cls.SayHello() 'Opens a message box that says "Hello World!".
但是,当将方法标记为 Shared
时,您不再需要在调用它之前创建实例:
Public Class SomeClass
Public Shared Sub SayHello()
MessageBox.Show("Hello World!")
End Sub
End Class
SomeClass.SayHello() 'Opens a message box that says "Hello World!".
根据您收到的警告,我们知道 ApplyExcludeTag()
被标记为 Shared
。
我尝试将 SkinSoft.VisualStyler.ApplyExcludeTag(control As Control, childControls As Boolean) 方法应用于选项卡控件以禁用此控件的外观,如下代码所示:
Private Sub MaintenanceProgramForm_Load(sender As Object, e As EventArgs)
vssfVisualStyler.ApplyExcludeTag(FormClientsAndSites.tabClientsAndSites, False)
'Some Code
End Sub
我收到了这个警告:
BC42025: Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.
如何禁用此警告?
出现警告只是为了通知您 ApplyExcludeTag()
方法是共享的,因此不需要包含 class 的实例来调用。
直接在class上调用即可:
VisualStyler.ApplyExcludeTag(FormClientsAndSites.tabClientsAndSites, False)
解释
由于您似乎不了解 Shared
成员的工作方式,这里有一个简短的解释:
将某物标记为 Shared
使您 不需要 需要特定实例来访问方法、字段或 属性那种。
例如,实例方法是这样工作的:
Public Class SomeClass
Public Sub SayHello()
MessageBox.Show("Hello World!")
End Sub
End Class
为了调用它,您首先需要初始化 SomeClass
class:
Dim cls As New SomeClass
cls.SayHello() 'Opens a message box that says "Hello World!".
但是,当将方法标记为 Shared
时,您不再需要在调用它之前创建实例:
Public Class SomeClass
Public Shared Sub SayHello()
MessageBox.Show("Hello World!")
End Sub
End Class
SomeClass.SayHello() 'Opens a message box that says "Hello World!".
根据您收到的警告,我们知道 ApplyExcludeTag()
被标记为 Shared
。