SharpDialogs 1.0.2
See the version list below for details.
dotnet add package SharpDialogs --version 1.0.2
NuGet\Install-Package SharpDialogs -Version 1.0.2
<PackageReference Include="SharpDialogs" Version="1.0.2" />
<PackageVersion Include="SharpDialogs" Version="1.0.2" />
<PackageReference Include="SharpDialogs" />
paket add SharpDialogs --version 1.0.2
#r "nuget: SharpDialogs, 1.0.2"
#:package SharpDialogs@1.0.2
#addin nuget:?package=SharpDialogs&version=1.0.2
#tool nuget:?package=SharpDialogs&version=1.0.2
SharpDialogs
SharpDialogs is a .Net library for win32 dialogs. Include FileOpenDialog, FileSaveDialog, FolderBrowserDialog, ProgressDialog.
| 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 |
| 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);
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.8
- No dependencies.
-
.NETStandard 2.0
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SharpDialogs:
| Package | Downloads |
|---|---|
|
SharpDialogs.Wpf
A .Net library for win32 dialogs for WPF. Include FileOpenDialog, FileSaveDialog, FolderBrowserDialog, ProgressDialog. |
GitHub repositories
This package is not used by any popular GitHub repositories.