All Projects → ookii-dialogs → Ookii Dialogs Winforms

ookii-dialogs / Ookii Dialogs Winforms

Licence: bsd-3-clause
Common dialog classes for Windows Forms applications

Projects that are alternatives of or similar to Ookii Dialogs Winforms

Winforms
Windows Forms is a .NET UI framework for building Windows desktop applications.
Stars: ✭ 3,301 (+2439.23%)
Mutual labels:  hacktoberfest, winforms, windows-forms
Microsoft.Toolkit.Win32
This repository contains all controls for WPF and WinForms to simplify and demonstrate usage of UWP controls
Stars: ✭ 345 (+165.38%)
Mutual labels:  winforms, windows-forms
Scraps
Scrap.TF Raffle Joining Bot
Stars: ✭ 24 (-81.54%)
Mutual labels:  winforms, windows-forms
Ookii Dialogs Wpf
Common dialog classes for WPF applications
Stars: ✭ 276 (+112.31%)
Mutual labels:  hacktoberfest, dialogs
Botbuilder Community Dotnet
Part of the Bot Builder Community Project. Repository for extensions for the Bot Builder .NET SDK, including middleware, dialogs, recognizers and more.
Stars: ✭ 196 (+50.77%)
Mutual labels:  hacktoberfest, dialogs
WinForms.FC UI
👀 FC_UI (Fun-Code User Interface) - библиотека пользовательских элементов управления (user control) для WinForms (.Net Framework / .Net Core).
Stars: ✭ 18 (-86.15%)
Mutual labels:  winforms, windows-forms
Microsoft.toolkit.win32
This repository contains all controls for WPF and WinForms to simplify and demonstrate usage of UWP controls
Stars: ✭ 257 (+97.69%)
Mutual labels:  winforms, windows-forms
Reactiveui
An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
Stars: ✭ 6,709 (+5060.77%)
Mutual labels:  hacktoberfest, winforms
Darkui
Dark themed control and docking library for .NET WinForms.
Stars: ✭ 539 (+314.62%)
Mutual labels:  winforms, windows-forms
Exceptionless.net
Exceptionless clients for the .NET platform
Stars: ✭ 362 (+178.46%)
Mutual labels:  hacktoberfest, winforms
Mvvmfx
MVVM for Wisej and Windows Forms - Caliburn.Micro and Bound controls libraries
Stars: ✭ 50 (-61.54%)
Mutual labels:  winforms, windows-forms
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+565.38%)
Mutual labels:  winforms, windows-forms
Botbuilder Community Js
Part of the Bot Builder Community Project. Repository for extensions for the Bot Builder JavaScript SDK, including middleware, dialogs, recognizers and more.
Stars: ✭ 88 (-32.31%)
Mutual labels:  hacktoberfest, dialogs
Yguard
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts
Stars: ✭ 130 (+0%)
Mutual labels:  hacktoberfest
Docker Mailman
Dockerfiles for the mailman suite.
Stars: ✭ 130 (+0%)
Mutual labels:  hacktoberfest
Dmn Js
View and edit DMN diagrams in the browser.
Stars: ✭ 129 (-0.77%)
Mutual labels:  hacktoberfest
Npmcharts.com
Compare npm package downloads over time
Stars: ✭ 129 (-0.77%)
Mutual labels:  hacktoberfest
Yii2 Twig
Yii 2 Twig extension.
Stars: ✭ 130 (+0%)
Mutual labels:  hacktoberfest
Mail
Mail app designed for elementary OS
Stars: ✭ 130 (+0%)
Mutual labels:  hacktoberfest
Dota2
🐸 Python package for interacting with Dota 2 Game Coordinator
Stars: ✭ 129 (-0.77%)
Mutual labels:  hacktoberfest
README.md
Ookii.Dialogs.WinForms

Ookii.Dialogs.WinForms

A class library for Windows Forms applications providing several common dialogs. Included are classes for task dialogs, credential dialog, progress dialog, input dialogs, and common file dialogs.

NuGet Version NuGet Downloads .NET Framework

Give a Star! ⭐️

If you like or are using this project please give it a star. Thanks!

Getting started

Install the Ookii.Dialogs.WinForms package from NuGet:

Install-Package Ookii.Dialogs.WinForms

The included sample application Ookii.Dialogs.WinForms.Sample demonstrate the dialogs for Windows Forms. View the source of this application to see how to use the dialogs.

Windows Presentation Foundation (WPF) compatibility

If you're looking to use these common dialogs on a WPF application, check out Ookii.Dialogs.Wpf.

Included dialogs

Task dialog

Task dialogs are a new type of dialog first introduced in Windows Vista. They provide a superset of the message box functionality.

A task dialog as it appears on Windows 10

A task dialog with command links as it appears on Windows 10

The Ookii.Dialogs.WinForms.TaskDialog classe provide access to the task dialog functionality. The TaskDialog class inherits from System.ComponentModel.Component and offers full support for the Windows Forms designer and component designer of Visual Studio.

The TaskDialog class requires Windows Vista or a later version of Windows. Windows XP is not supported. Note that it is safe to instantiate the TaskDialog class and set any of its properties; only when the dialog is shown will a NotSupportedException be thrown on unsupported operating systems.

Progress dialog

Progress dialogs are a common dialog to show progress during operations that may take a long time. They are used extensively in the Windows shell, and an API has been available since Windows 2000.

A progress dialog as it appears on Windows 10

The Ookii.Dialogs.WinForms.ProgressDialog class provide a wrapper for the Windows progress dialog API. The ProgressDialog class inherits from System.ComponentModel.Component and offers full support for the Windows Forms designer and component designer of Visual Studio. The ProgressDialog class resembles the System.ComponentModel.BackgroundWorker class and can be used in much the same way as that class.

The progress dialog's behaviour of the ShowDialog function is slightly different than that of other .NET dialogs; It is recommended to use a non-modal dialog with the Show function.

The ProgressDialog class is supported on Windows XP and later versions of Windows. However, the progress dialog has a very different appearance on Windows Vista and later (the image above shows the Vista version), so it is recommended to test on both operating systems to see if it appears to your satisfaction.

When using Windows 7 or later, the ProgressDialog class automatically provides progress notification in the application's task bar button.

Credential dialog

The Ookii.Dialogs.WinForms.CredentialDialog class provide wrappers for the CredUI functionality first introduced in Windows XP. This class provides functionality for saving and retrieving generic credentials, as well as displaying the credential UI dialog. This class does not support all functionality of CredUI; only generic credentials are supported, thing such as domain credentials or alternative authentication providers (e.g. smart cards or biometric devices) are not supported.

A credential dialog as it appears on Windows 10

The CredentialDialog class inherits from System.ComponentModel.Component and offers full support for the Windows Forms designer and component designer of Visual Studio.

On Windows XP, the CredentialDialog class will use the CredUIPromptForCredentials function to show the dialog; on Windows Vista and later, the CredUIPromptForWindowsCredentials function is used instead to show the new dialog introduced with Windows Vista. Because of the difference in appearance in the two versions (the image above shows the Vista version), it is recommended to test on both operating systems to see if it appears to your satisfaction.

Input dialog

The input dialog is a dialog that can be used to prompt the user for a single piece of text. Its functionality is reminiscent of the Visual Basic InputBox function, only with a cleaner API and UI.

An input dialog as it appears on Windows 10

The Ookii.Dialogs.WinForms.InputDialog class provides the input dialog functionality for Windows Forms.

Unlike the other classes in this package, this class is not a wrapper for any existing API; the dialog uses a custom implementation in Windows Forms. This dialog is supported on Windows XP and later versions of windows; on Windows Vista and later, the visual styles API is used to draw the dialog to mimic the appearance of task dialogs, as shown in the image above.

The InputDialog class inherits from System.ComponentModel.Component and offers full support for the Windows Forms designer and component designer of Visual Studio.

Vista-style common file dialogs

Windows Vista introduced a new style of common file dialogs. As of .NET 3.5 SP1, the Windows Forms OpenFileDialog and SaveFileDialog class will automatically use the new style under most circumstances; however, some settings (such as setting ShowReadOnly to true) still cause it to revert to the old dialog. The FolderBrowserDialog still uses the old style.

The Vista-style folder browser dialog as it appears on Windows 10

The Ookii.Dialogs.WinForms.VistaOpenFileDialog, Ookii.Dialogs.WinForms.VistaSaveFileDialog and Ookii.Dialogs.WinForms.VistaFolderBrowserDialog provide these dialogs for Windows Forms (note that in the case of the OpenFileDialog and SaveFileDialog it is recommended to use the built-in .NET classes unless you hit one of the scenarios where those classes use the old dialogs).

The classes have been designed to resemble the original Windows Forms classes to make it easy to switch. When the classes are used on Windows XP, they will automatically fall back to the old style dialog.

The Vista-style file and folder dialogs classes for Windows Forms inherit from System.ComponentModel.Component and offer full support for the Windows Forms designer and component designer of Visual Studio.

Additional functionality

Three additional classes are provided in the Ookii.Dialogs.WinForms library. These classes are used to support the InputDialog (with the exception of the Aero glass functionality, which the InputDialog does not use) but are made public for your convenience.

The AdditionalVisualStyleElements class provides some visual style elements used by task dialogs on Windows Vista and later.

The Glass class provides functionality for extending Aero glass into the client area of a window on Windows Vista and later, and for drawing text on a glass surface.

The ExtendedForm class serves as an alternative base class for forms, and provides functionality to automatically use the system font (e.g. Tahoma on XP and Segoe UI on Vista and later), and easy access to some of the functionality of the Glass class.

Release History

Click on the Releases tab on GitHub.


Copyright © 2009-2021 Ookii Dialogs Contributors - Provided under the BSD 3-Clause "New" or "Revised" License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].