• C# openfiledialog设置filter属性后达不到过滤效果的原因之一


    此处用RichTextBox控件举例>>>

    在窗体对应的类中处理Load事件可以为openfiledialog设置Filter的属性:

    private void Form1_Load(object sender, EventArgs e)
            {
                openFileDialog1.FileName = "";
                openFileDialog1.InitialDirectory = @"E:";
                openFileDialog1.Filter = "文本文件 | *.txt| RTF 文件 | *.rtf| 所有文件 | *.*";
                openFileDialog1.FilterIndex = 2;
                saveFileDialog1.FileName = Convert.ToString(DateTime.Now.Ticks); //给保存文件设定一个默认文件名
                saveFileDialog1.Filter = "文本文件 | *.txt| RTF 文件 | *.rtf| 所有文件 | *.*" ;
                saveFileDialog1.FilterIndex = 2;
            }

    如果无意间将上面一行代码写成这样:

                openFileDialog1.Filter = "文本文件 | *.txt | RTF 文件 | *.rtf | 所有文件 | *.*";
    
                saveFileDialog1.Filter = "文本文件 | *.txt | RTF 文件 | *.rtf | 所有文件 | *.*" ;
    

    初看这两行代码和上面的没有区别,仔细观察会发现“*.txt”和“*.rtf”后面都多了一个空格,虽然只是多了一个空格,但是过滤属性Filter会变成



    正常的运行效果为:


    对比两幅图的过滤选项框处会发现明显的不同之处。




  • 相关阅读:
    第二高的薪水
    leecode 删除排序数组中的重复项
    leecode 17. 电话号码的字母组合
    dubbo 限流之TpsLimitFilter
    G1总结
    leecode 3. 无重复字符的最长子串
    mysql是如何解决脏读、不可重复读、幻读?
    归并排序
    PostgreSQL管理数据库安全
    Oracle Database 19c 技术架构(三)
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3150278.html
Copyright © 2020-2023  润新知