2014-10-31 105 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