2016-04-18 11 views
0

folderbrowserdialogを使用する適切な方法を検索しましたが、警告が表示されています。理由がわかりません。vb.net FolderBrowserDialog警告

デザインウィンドウで自分のフォームにfolderbrowserdialogを追加しました。

次に、私はさまざまなウェブサイトにあるように、このコードを使用しました。

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

ビジュアルスタジオから次の警告があります。

BC42025

共有メンバー、一定部材、列挙体またはインスタンスを介して、ネストされたタイプ のアクセス。修飾表現は評価されません。

この警告を削除するには何を変更する必要がありますか?あなたは(DialogResult性質を持っている)Formの中にいると、あなたは(OKSharedメンバーである)DialogResult列挙を使用しているので、警告があることを

+0

はい、これは 'windowsform'です。私は' tb_CopyToPath'というテキストボックスを持っています –

答えて

1

。 ()のインスタンス(DialogResultのプロパティ値、の場合はのタイプもDialogResult)を介して、Sharedメンバー(この場合はOK)にアクセスしていることを伝えています。

それは長い時間前に解決されているが、あなたは古い VB.NETコンパイラを使用しているならば、あなたはまだ(プロパティとタイプ名の間に明確であろう)、フルタイプ名を指定する必要があるかもしれません私の知る限り:

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

命名規則についてのサイドコメント:FolderBrowserDialog1のための適切な名前を選んで、識別子にアンダースコアを使用しないでください...

+0

私のターゲットフレームワークは '.NET Framework 4'です。知りません。 Autodesk Inventor用のテンプレートを使用していますが、最初はこのように設定されていました。私は '.NET Framework 4.5'を上げようとしましたが、同じ結果が出ました。 –

+0

なぜ識別子にアンダースコアを使用しないことをお勧めしますか? –

+1

.NET 4.5をターゲットにできるのなら、_new_ VB.NETコンパイラです。あなたが完全な名前空間を使用している場合、あなたはその警告を取り除くことができます(とにかく私はVB.NETでプログラムしないので、私は間違っているかもしれません/彼らがこれを解決した場合)。アンダースコアについて:本質的に間違っているわけではありませんが、通常の.NET命名規則(場合によっては単語を区切るために使用されます)とは異なります。 –