我想知道如何在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,但仍显示新样式
请帮助,我错过了什么或什么?
答案 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
}