尝试将 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