SharpDialogs.Wpf
1.0.8
dotnet add package SharpDialogs.Wpf --version 1.0.8
NuGet\Install-Package SharpDialogs.Wpf -Version 1.0.8
<PackageReference Include="SharpDialogs.Wpf" Version="1.0.8" />
<PackageVersion Include="SharpDialogs.Wpf" Version="1.0.8" />
<PackageReference Include="SharpDialogs.Wpf" />
paket add SharpDialogs.Wpf --version 1.0.8
#r "nuget: SharpDialogs.Wpf, 1.0.8"
#:package SharpDialogs.Wpf@1.0.8
#addin nuget:?package=SharpDialogs.Wpf&version=1.0.8
#tool nuget:?package=SharpDialogs.Wpf&version=1.0.8
SharpDialogs
SharpDialogs is a .Net library for win32 dialogs. Include FileOpenDialog, FileSaveDialog, FolderBrowserDialog, ProgressDialog. SharpWpfAboutBox is a .Net AboutBox dialog for WPF.
| Description | Value |
|---|---|
| License | The MIT License (MIT) |
| Documentation | http://jeremyansel.github.io/SharpDialogs |
| Source code | https://github.com/JeremyAnsel/SharpDialogs |
| Nuget | https://www.nuget.org/packages/SharpDialogs |
| Nuget | https://www.nuget.org/packages/SharpWpfAboutBox |
| Build | https://ci.appveyor.com/project/JeremyAnsel/sharpdialogs/branch/main |
Usage
SharpFileOpenDialog:
To open a FileOpen dialog, use the SharpFileOpenDialog static class. You can allow only a single file selection or allow multiple files selection.
using SharpDialogs;
// Select a single file
string? result = SharpFileOpenDialog.ShowSingleSelect(hWndOwner, "Title", "C:\Initial\Directory\");
// Allow multiple files
IReadOnlyList<string>? result = SharpFileOpenDialog.ShowMultiSelect(hWndOwner, "Title", "C:\Initial\Directory\");
SharpFileSaveDialog:
To open a FileSave dialog, use the SharpFileSaveDialog static class.
using SharpDialogs;
string? result = SharpFileSaveDialog.Show(hWndOwner, "Title", "C:\Initial\Directory\");
SharpFolderBrowserDialog:
To open a FolderBrowser dialog, use the SharpFolderBrowserDialog static class. You can allow only a single folder selection or allow multiple folders selection.
using SharpDialogs;
// Select a single folder
string? result = SharpFolderBrowserDialog.ShowSingleSelect(hWndOwner, "Title", "C:\Initial\Directory\");
// Allow multiple folder
IReadOnlyList<string>? result = SharpFolderBrowserDialog.ShowMultiSelect(hWndOwner, "Title", "C:\Initial\Directory\");
SharpProgressDialog:
To show a Progress dialog, use the SharpProgressDialog class. The dialog is closed when the class object is disposed.
There is an option to show the remaining time.
using SharpDialogs;
using var dialog = new SharpProgressDialog(hWndOwner, "My Slow Operation", "Please wait while the current operation is cleaned up", true);
uint complete = 0;
uint total = 1000;
dialog.ResetTimer();
dialog.SetProgress(complete, total);
for (uint index = 0; index < total; index++)
{
if (dialog.HasUserCancelled())
{
break;
}
dialog.SetLine1("Header");
dialog.SetLine2("I'm processing item " + (index + 1));
Thread.Sleep(100);
complete++;
dialog.SetProgress(complete, total);
}
SharpInputBox:
To prompt a InputBox dialog, use the SharpInputBox static class.
using SharpDialogs;
string text = SharpInputBox.Show("Enter a message", "Title", "Default response");
SharpAboutBox
To show a AboutBox dialog, use the SharpAboutBox class.
using SharpWpfAboutBox;
new SharpAboutBox(this).ShowDialog();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0-windows7.0 is compatible. net7.0-windows was computed. net8.0-windows was computed. net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- SharpDialogs (>= 1.0.8)
-
net6.0-windows7.0
- SharpDialogs (>= 1.0.8)
-
net8.0-windows7.0
- SharpDialogs (>= 1.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.