vb.net FolderBrowserDialog 警告

vb.net FolderBrowserDialog warning

我搜索了使用 folderbrowserdialog 的正确方法,但收到警告但我不明白为什么。

我在设计中的表单上添加了文件夹浏览器对话框 window。

然后我使用了这个代码,就像我在各种网站上找到的一样。

    If (FolderBrowserDialog1.ShowDialog() = DialogResult.OK) Then
        tb_CopyToPath.Text = FolderBrowserDialog1.SelectedPath
    End If

visual studio 给我以下警告。

BC42025

Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.

我需要更改什么才能删除此警告?

该警告是因为您在 Form 中(其中有一个 DialogResult 属性)并且您正在使用 DialogResult 枚举(其中 OKShared 成员)。编译器告诉您,您正在通过实例(DialogResult 属性 值访问 Shared 成员(在本例中为 OK case 也是类型 DialogResult).

AFAIK 它很久以前就已经解决了,但是如果你使用的是 old VB.NET 编译器,那么你可能仍然需要指定完整的类型名称(这将消除 属性 和类型名称之间的歧义:

FolderBrowserDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK

关于命名约定的旁注:为 FolderBrowserDialog1 选择一个合适的名称并且不要在标识符中使用下划线...