Een algemeen dialoogvenster openen (WPF .NET)
In dit artikel ziet u hoe u een algemeen systeemdialoogvenster kunt weergeven in Windows Presentation Foundation (WPF). Windows implementeert verschillende soorten herbruikbare dialoogvensters die gebruikelijk zijn voor alle toepassingen, inclusief dialoogvensters voor het selecteren van bestanden en afdrukken.
Omdat deze dialoogvensters door het besturingssysteem worden geleverd, worden deze gedeeld door alle toepassingen die op het besturingssysteem worden uitgevoerd. Deze dialoogvensters bieden een consistente gebruikerservaring en worden ook wel algemene dialoogvenstersgenoemd. Omdat een gebruiker een gemeenschappelijk dialoogvenster in één toepassing gebruikt, hoeven ze niet te leren hoe ze dat dialoogvenster in andere toepassingen kunnen gebruiken.
Een berichtvak is een ander algemeen dialoogvenster. Zie Een berichtvak openenvoor meer informatie.
Dialoogvenster Bestand openen
Het dialoogvenster Bestand openen wordt gebruikt door de functionaliteit voor het openen van bestanden om de naam van een bestand op te halen dat moet worden geopend.
Het algemene dialoogvenster Bestand openen wordt geïmplementeerd als de OpenFileDialog-klasse en bevindt zich in de Microsoft.Win32 naamruimte. De volgende code laat zien hoe u het dialoogvenster maakt, configureert en weergeeft.
// Configure open file dialog box
var dialog = new Microsoft.Win32.OpenFileDialog();
dialog.FileName = "Document"; // Default file name
dialog.DefaultExt = ".txt"; // Default file extension
dialog.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension
// Show open file dialog box
bool? result = dialog.ShowDialog();
// Process open file dialog box results
if (result == true)
{
// Open document
string filename = dialog.FileName;
}
' Configure open file dialog box
Dim dialog As New Microsoft.Win32.OpenFileDialog()
dialog.FileName = "Document" ' Default file name
dialog.DefaultExt = ".txt" ' Default file extension
dialog.Filter = "Text documents (.txt)|*.txt" ' Filter files by extension
' Show open file dialog box
Dim result As Boolean? = dialog.ShowDialog()
' Process open file dialog box results
If result = True Then
' Open document
Dim filename As String = dialog.FileName
End If
Zie Microsoft.Win32.OpenFileDialogvoor meer informatie over het dialoogvenster Bestand openen.
Dialoogvenster Bestand opslaan
Het dialoogvenster Bestand opslaan wordt gebruikt door de functionaliteit voor het opslaan van bestanden om de naam van een bestand op te halen dat moet worden opgeslagen.
Het algemene dialoogvenster Bestand opslaan wordt geïmplementeerd als de klasse SaveFileDialog en bevindt zich in de Microsoft.Win32 naamruimte. De volgende code laat zien hoe u het dialoogvenster maakt, configureert en weergeeft.
// Configure save file dialog box
var dialog = new Microsoft.Win32.SaveFileDialog();
dialog.FileName = "Document"; // Default file name
dialog.DefaultExt = ".txt"; // Default file extension
dialog.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension
// Show save file dialog box
bool? result = dialog.ShowDialog();
// Process save file dialog box results
if (result == true)
{
// Save document
string filename = dialog.FileName;
}
' Configure save file dialog box
Dim dialog As New Microsoft.Win32.SaveFileDialog()
dialog.FileName = "Document" ' Default file name
dialog.DefaultExt = ".txt" ' Default file extension
dialog.Filter = "Text documents (.txt)|*.txt" ' Filter files by extension
' Show save file dialog box
Dim result As Boolean? = dialog.ShowDialog()
' Process save file dialog box results
If result = True Then
' Save document
Dim filename As String = dialog.FileName
End If
Zie Microsoft.Win32.SaveFileDialogvoor meer informatie over het dialoogvenster Bestand opslaan.
Dialoogvenster Map openen
Belangrijk
Het dialoogvenster Map openen is beschikbaar in .NET 8.0 en hoger.
Het dialoogvenster Map openen wordt door de gebruiker gebruikt om een of meer mappen te selecteren en terug te keren naar het programma. Als in uw programma bijvoorbeeld informatie over een map wordt weergegeven, zoals de hoeveelheid bestanden en de bestandsnamen in de map, kunt u het dialoogvenster Map openen gebruiken om de gebruiker de map te laten kiezen.
Het algemene dialoogvenster map openen wordt geïmplementeerd als de OpenFolderDialog klasse en bevindt zich in de Microsoft.Win32 naamruimte. De volgende code laat zien hoe u het dialoogvenster maakt, configureert en weergeeft.
// Configure open folder dialog box
Microsoft.Win32.OpenFolderDialog dialog = new();
dialog.Multiselect = false;
dialog.Title = "Select a folder";
// Show open folder dialog box
bool? result = dialog.ShowDialog();
// Process open folder dialog box results
if (result == true)
{
// Get the selected folder
string fullPathToFolder = dialog.FolderName;
string folderNameOnly = dialog.SafeFolderName;
}
' Configure open folder dialog box
Dim dialog As New Microsoft.Win32.OpenFolderDialog()
dialog.Multiselect = True
dialog.Title = "Select a folder"
' Show open folder dialog box
Dim result As Boolean? = dialog.ShowDialog()
' Process open folder dialog box results
If result = True Then
' Get multiple folder names
For index = 0 To dialog.FolderNames.Length
' Get the selected folder
Dim fullPathToFolder As String = dialog.FolderNames(index)
Dim folderNameOnly As String = dialog.SafeFolderNames(index)
Next
End If
Zie Microsoft.Win32.OpenFolderDialogvoor meer informatie over het dialoogvenster Map openen.
Dialoogvenster Afdrukken
Het dialoogvenster Afdrukken wordt gebruikt door de afdrukfunctionaliteit te gebruiken om de printer te kiezen en te configureren waarnaar een gebruiker gegevens wil afdrukken.
Het algemene afdrukdialoogvenster wordt geïmplementeerd als de klasse PrintDialog en bevindt zich in de System.Windows.Controls naamruimte. De volgende code laat zien hoe u er een maakt, configureert en weergeeft.
// Configure printer dialog box
var dialog = new System.Windows.Controls.PrintDialog();
dialog.PageRangeSelection = System.Windows.Controls.PageRangeSelection.AllPages;
dialog.UserPageRangeEnabled = true;
// Show save file dialog box
bool? result = dialog.ShowDialog();
// Process save file dialog box results
if (result == true)
{
// Document was printed
}
' Configure printer dialog box
Dim dialog As New System.Windows.Controls.PrintDialog()
dialog.PageRangeSelection = System.Windows.Controls.PageRangeSelection.AllPages
dialog.UserPageRangeEnabled = True
' Show save file dialog box
Dim result As Boolean? = dialog.ShowDialog()
' Process save file dialog box results
If result = True Then
' Document was printed
End If
Zie System.Windows.Controls.PrintDialogvoor meer informatie over het dialoogvenster Afdrukken. Zie Print overviewvoor een gedetailleerde bespreking van afdrukken in WPF.
Zie ook
.NET Desktop feedback