【问题标题】:Old style of Open/Save file dialog打开/保存文件对话框的旧样式
【发布时间】:2014-10-31 07:55:48
【问题描述】:

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

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

我用这段代码来显示旧样式

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

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

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

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

请帮忙,是我遗漏了什么还是什么?

【问题讨论】:

  • 几个想法:也许你为你的程序添加了一些帮助,这样当用户点击“帮助”按钮时它有帮助的。或者,也许只是坚持新的风格……真的有那么糟糕吗?
  • 我更喜欢老式的保存文件对话框。

标签: c# winforms user-interface openfiledialog savefiledialog


【解决方案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。

【讨论】:

  • 谢谢你的回答,你能在 Windows 10 上也确认一下吗?
  • 很高兴它有帮助!我没有 Windows 10,所以我无法在 Win 10 上确认这一点。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您只需将 false 分配给 ShowHelp 属性:

        var sfd = new SaveFileDialog();
        sfd.Filter = "VSE Exam Files (*.vce)|*.vce";
        sfd.ShowHelp = false;
    
        if ( sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK )
        {
            // Save document 
        }
    

    【讨论】:

    • 默认是假的,我敢肯定你甚至没有测试你的代码。
    • 我尝试使用 .net 4.5、4.0 和 3.5,并且所有目标都会在 ShowHelp 属性设置为 false 的情况下提供您想要的结果。我使用的是 Windows 8.1。
    • 我需要旧式 (XP) 而不是新式 (Win 7 , 8 ..)
    【解决方案4】:
      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 
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多