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
枚举(其中 OK
是 Shared
成员)。编译器告诉您,您正在通过实例(DialogResult
属性 值访问 Shared
成员(在本例中为 OK
, case 也是类型 DialogResult
).
AFAIK 它很久以前就已经解决了,但是如果你使用的是 old VB.NET 编译器,那么你可能仍然需要指定完整的类型名称(这将消除 属性 和类型名称之间的歧义:
FolderBrowserDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK
关于命名约定的旁注:为 FolderBrowserDialog1
选择一个合适的名称并且不要在标识符中使用下划线...
我搜索了使用 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
枚举(其中 OK
是 Shared
成员)。编译器告诉您,您正在通过实例(DialogResult
属性 值访问 Shared
成员(在本例中为 OK
, case 也是类型 DialogResult
).
AFAIK 它很久以前就已经解决了,但是如果你使用的是 old VB.NET 编译器,那么你可能仍然需要指定完整的类型名称(这将消除 属性 和类型名称之间的歧义:
FolderBrowserDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK
关于命名约定的旁注:为 FolderBrowserDialog1
选择一个合适的名称并且不要在标识符中使用下划线...