打开/保存文件对话框的旧样式

时间:2014-10-31 07:55:48

标签: c# winforms user-interface openfiledialog savefiledialog

我想知道如何在WinForms中显示旧式打开/保存文件对话框

此图片来自VCE模拟器,您可以在“取消”按钮下看到“没有帮助”按钮

enter image description here

我使用此代码显示旧样式

        var sfd = new SaveFileDialog();
        sfd.Filter = "VSE Exam Files (*.vce)|*.vce";
        sfd.ShowHelp = true;

        if ( sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK )
        {
            // Save document 
        }

enter image description here

但我不想显示帮助按钮,因为它对您没有任何帮助

我尝试将目标.NET切换为3.5,但仍显示新样式

请帮助,我错过了什么或什么?

4 个答案:

答案 0 :(得分:1)

尝试将AutoUpgradeEnabled设置为false而不是ShowHelp

var sfd = new SaveFileDialog();
sfd.Filter = "VSE Exam Files (*.vce)|*.vce";
sfd.AutoUpgradeEnabled = false;

if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    // Save document 
}

MSDN说:

  

如果此属性为false,则FileDialog类将具有Windows   Windows Vista上的XP风格外观和行为。

但在我的系统上,它也适用于Windows 7。

答案 1 :(得分:0)

你可以在这里看看:
http://www.codeproject.com/Articles/19566/Extend-OpenFileDialog-and-SaveFileDialog-the-easy
只需删除不需要的部分即可。

答案 2 :(得分:0)

您只需要为ShowHelp属性指定false:

    var sfd = new SaveFileDialog();
    sfd.Filter = "VSE Exam Files (*.vce)|*.vce";
    sfd.ShowHelp = false;

    if ( sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK )
    {
        // Save document 
    }

答案 3 :(得分:0)

  var sfd = new SaveFileDialog();
    sfd.Filter = "VSE Exam Files (*.vce)|*.vce";
   // sfd.ShowHelp = true; no need this.

    if ( sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK )
    {
        // Save document 
    }