-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 回答