2010-12-13 6 views
4

Lequel dois-je utiliser et quelles sont les différences:`MessageBox`,` SaveFileDialog` dans .NET: quelle version dois-je utiliser?

System.Windows.MessageBox

System.Windows.Forms.MessageBox

La même question sur System.Windows.Forms.SaveFileDialog et Microsoft.Win32.SaveFileDialog.

Tout ce dont j'ai besoin est d'afficher une boîte de message et d'enregistrer la boîte de dialogue (aussi bien sur Windows XP).

Un nouveau marquage approprié est apprécié.

Merci d'avance, kh.

Répondre

8

Les contrôles de l'espace de noms System.Windows.Forms sont destinés aux applications WinForms. Les contrôles dans l'espace de noms System.Windows sont pour les applications WPF/Silverlight. Alors choisissez les contrôles qui correspondent à votre type d'application.

+1

+1 Ceci est correct. Et même si 'Microsoft.Win32.SaveFileDialog' ne figure pas dans l'espace de noms' System.Windows', il s'agit de la boîte de dialogue de sauvegarde des fichiers pour les applications WPF. –

+0

@Cody, OK les gars, merci. – khachik

2

L'un est de WPF l'autre est le message classique windows.

System.Windows est l'espace de noms WPF System.Windows.Forms est le classique Win32.

Dans mon application de formulaires Windows j'utiliserais le System.Windows.Forms.MessageBox. La même histoire vaut pour le SaveDialog

Questions connexes