Because I just released E = m c² 1.3 to the general public, I'm also officially posting the 1.2 version of my Tools library that it uses. In this version I added an HtmlEditbox (which is an embeddable html editor) and a DirectoryTraverser. This library now contains the following set of .NET classes:
- AutoLinkLabel
This LinkLabel will automatically check for http and https url's and email addresses inside its Text. It creates a link for each of those which will launch their system's default program when clicked.
- DirectoryTraverser
A class that traverses directories starting from a root path and raises events when directories and files are found.
- EncryptionSurrogate
This SerializationSurrogate will encrypt (while serializing) or decrypt (while deserializing) all fields of a certain type that are marked with the SerializeEncryptedAttribute.
- EncryptionSurrogateSelector
This SurrogateSelector will make all types that have the SerializeEncryptedAttribute on one or more of its members use the EncryptionSurrogate.
- FlagEditor
This class provides a design time editor for flag enums.
- FormattedTraceListener
This TraceListener will format output lines with additional information. Each line is prefixed with the current timestamp and the class and method that traced the message.
- HtmlEditbox
A general-purpose Html edit box that allows a user to edit Html in a WYSIWYG fashion.
- InputBox
A general-purpose InputBox that allows a user to enter a string of information.
- MaskedEditor
This class provides a design time editor for masked text, e.g. passwords. It will show a textbox with a password char in a dropdown so you can edit the value of the property that has this UITypeEditor.
- MaskedTypeConverter
This class provides a TypeConverter that converts a given object to a masked string, e.g. a password string to a series of '*' characters with the same length as the original string.
- NotifyIcon
A NotifyIcon that supports balloon popups.
- StatusBarPanel
This StatusBarPanel supports an embedded Control.
Enjoy!
The JelleDruyts.Tools 1.2 library and documentation, without Mshtml (257,67 KB)
The JelleDruyts.Tools 1.2 library and documentation, with Mshtml (1,82 MB)
The JelleDruyts.Tools 1.2 library, source code and documentation, with Mshtml (3,53 MB)