NetEx.WinForms.ProgressDialog

NetEx

This repo is a collection of .NET controls and libraries that people might (hopefully!) find useful. ☺️

πŸ“¦ Projects

This repo contains the following projects:

NetEx.Dialogs.WinForms

NetEx.Dialogs.WinForms) .NET .NET Framework

A managed implementation of the standard Windows credential and progress dialogs, for WinForms.

CredentialDialog

Displays a standard dialog box that prompts the user to enter credentials.

Credential Dialog)

ProgressDialog

Displays a standard dialog box that informs the user of the progress of an action.

Progress Dialog)

NetEx.Hooks

NetEx.Hooks) .NET .NET Framework

Provides global hooks for capturing keyboard, mouse, and clipboard events, and simulators for keyboard and mouse events.

ClipboardHook

Provides a mechanism for hooking all clipboard events within the operating system.

KeyboardHook

Provides a mechanism for hooking all keyboard events within the operating system.

KeyboardSimulator

A keyboard event simulator, which can simulate KeyDown, KeyUp, and KeyPress events.

MouseHook

Provides a mechanism for hooking all mouse events within the operating system.

MouseSimulator

A mouse event simulator, which can simulate MouseClick, MouseDoubleClick, MouseDown, MouseUp, MouseMove, and MouseWheel events.

NetEx.IO

NetEx.IO) .NET .NET Framework .NET Standard

Provides additional input and output (I/O) types, that allow reading and/or writing to data streams.

MultiStream

Creates a wrapper around multiple Stream instances, and presents them as a single, read-only stream.

OnDisposeStream

Creates a wrapper around a Stream that can be used to perform additional cleanup when the underlying stream is disposed.

πŸ™Œ Usage

To use, simply install the required package from NuGet:

# NetEx.Dialogs.WinForms
Install-Package NetEx.Dialogs.WinForms

# NetEx.Hooks
Install-Package NetEx.Hooks

# NetEx.IO
Install-Package NetEx.IO

πŸ“– Documentation

Documentation and example code is available here.

Full API documentation can be found here.

πŸš€ Releases

A full list of all releases is available on the Releases tab on GitHub.

πŸ”’ Versioning

NetEx use Semantic Versioning for all packages.

At present, all packages are built and versioned together as this simplifies release management. If a situation is reached whereby some packages are being updated significantly more than others (resulting in a large number of artifical version bumps for some packages) then this will be revisited.

πŸ“„ License

The code is licensed under the MIT license.