-3

ユーザーがクラス内の特定の.pngファイルをクリックしてプロジェクトを開くことができる基本的な描画プログラムを作成しています。System.Windows.Forms.OpenFileDialogクラスを使用しています。ユーザーが間違ったファイルを開こうとした場合に、ダイアログを閉じずにエラーが表示されるようにするにはどうすればよいですか?例:ユーザーに「name.png」というファイルをクリックしてもらいたいのですが、ユーザーは「picture.png」という名前のファイルをクリックします。これで、ユーザーに「name.png」を検索するように求めるエラーが表示され、ダイアログは閉じません。

これが私のコードです:

        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.Filter = "*.png Files|*.png|All files|*.*";
        if (openFileDialog.ShowDialog() == DialogResult.OK)
        {
            if (openFileDialog.FileName.EndsWith(".png"))
            {
                if(openFileDialog.FileName.Equals("name.png"))
                {
                    //name.png found
                }
                else
                {
                    // it was the wrong file!    
                }
            }
        }
4

1 に答える 1

3

後で結果を確認する代わりに、フィルターをに設定しますName file|name.png

このように、ユーザーは必要なファイルのみを選択でき、追加のチェックは必要ありません。

于 2013-03-06T03:07:06.783 に答える