2014-10-31 3 views
1

Интересно, как отображать старый стиль Open/диалог сохранения файла в 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, но по-прежнему отображается новый стиль

пожалуйста, помогите, я Я пропустил что-то или что?

+1

Несколько мыслей: может быть, вы добавите какую-то помощь в свою программу, чтобы пользователь, нажав кнопку «Справка», полезен. Или, может быть, просто придерживайтесь нового стиля ... Неужели это так ужасно? –

+0

Я предпочитаю диалог сохранения старого стиля. – cmoha

ответ

1

Попробуйте установить AutoUpgradeEnabled ложь вместо 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 говорит:

Если это свойство ложно, класс FileDialog будет иметь внешний вид и поведение Windows XP в Windows Vista.

Но в моей системе это работает и для Windows 7.

+0

Благодарим вас за ответ, можете ли вы подтвердить это на Windows 10 тоже? – cmoha

+0

Рад, что это помогло! У меня нет Windows 10, поэтому я не могу подтвердить это на Win 10. –

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

По умолчанию это неверно, я уверен, что вы даже не тестировали свой код. – cmoha

+0

Это сработало для меня! – mohamedHabib

+0

Вы нацеливаете свой .net framework на 4.0? – cmoha

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