2014-10-31 102 views
1

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

这个形象是从VCE模拟器,你可以看到有没有帮助按钮下方Cancel按钮文件对话框

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任何方式

,但仍显示新的风格

请大家帮忙,我我错过了一些东西或什么?

+1

一些想法:也许你会为你的程序添加一些帮助,以便当用户点击“帮助”按钮时,它是有用的。或者,也许只是坚持新的风格......它真的太可怕了吗? – 2014-10-31 08:06:01

+0

我更喜欢旧式的保存文件对话框。 – cmoha 2014-10-31 08:11:18

回答

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 Vista上具有Windows风格的 XP风格外观和行为。

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

+0

谢谢你的回答,你能在Windows 10上确认吗? – cmoha 2016-03-18 12:15:33

+0

很高兴帮助!我没有Windows 10,所以我无法在Win 10上确认这一点。 – 2016-03-18 17:22:02

0

你只需要分配到虚假财产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 
    } 
+0

它默认为false,我相信你甚至没有测试你的代码。 – cmoha 2014-10-31 08:50:43

+0

这对我有用! – mohamedHabib 2014-10-31 08:56:14

+0

你是否将你的.net框架定位到4.0? – cmoha 2014-10-31 09:02:58

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 
    } 
+1

请正确阅读我的问题! – cmoha 2014-10-31 11:44:17