Richardson & Sons, LLC




Windows Forms Controls
Custom Tools - A suite of Windows Forms controls for automating tasks such as selecting an item from a dataset and selecting common tasks using a mouse-gestures style selection menu fully written in C# and managed code
Input Validation - A suite of Windows Forms controls to ease data binding and validation fully written in C# and managed code
DataGrid ColumnStyles - A suite of custom ColumnStyles for the Windows Forms DataGrid fully written in C# and managed code

Compact Framework Tools - A suite of managed wrappers for common tasks on the .NET Compact Framework

Network Tools - A suite of network tools for tasks such as ping, smtp, pop3, and ftp. These tools impliment the ISO standards using C# and sockets -- there is no reliance on COM

 
Custom Tools
CustomDialog - This fully managed dialog box provides a simple, encapsulated methodology for capturing a user's selection. Given a DataView or DataSet with primary key column(s) defined, the Search Dialog populates this modal dialog, and returns the primary key(s) from the user's selected row. Users can also filter matching data from any column by entering search criteria at the top.
CustomMouseGestures - This fully managed menu provides for mouse-gesture style rapid menu selection.  Ad as many items to the spider menu as you'd like, then rapidly select each one.
 
Input Validation
Custom Input Controls are a group of fully managed controls deriving from the standard TextBox that offer built-in formatting and validation of user input.
NumberBox - This control only accepts valid number keys (0-9,.+-), and has an additional bindable value attribute as a double.
DateBox and TimeBox - These controls only accept valid date and time characters, automatically format and validate the text, and have an additional bindable value attribute as a DateTime.
ZipCodeTextBox - This control only accepts numbers (0-9), validates the zip code format as 5 or 9 numbers long, and adds a dash when necessary. It also presents an additional bindable value attribute as the zip code without any formatting characters.
PhoneTextBox - This control only accepts numbers (0-9), validates the phone number has 10 digits, and adds the phone number formatting automatically as the user types. It has an additional bindable value attribute as the phone number digits without any formatting characters.
NumericTextBox - This control only accepts numeric characters (0-9,.+-) and any characters from a user-specified list. The text need not be a numeric value, making this control ideal as a base for developing other formatted controls such as the ZipCodeTextBox or PhoneTextBox.

NumberComboBox - This control only accepts valid number keys (0-9,.+-).

 
Column Styles
ButtonColumn - Host a button in each row of this column. Text from the cell can be drawn onto the button, or the button can be blank. Images for mouseover, mousedown, and mouseup are customizable bitmaps.
ComboBoxColumn - Bind the DataMember to the cell contents, and the DisplayMember to the drawn text. Then let the user pick from the list.

LabelColumn - This truly read-only control will select the entire row when the cell is active, making it ideal for read-only, browsable grids.

DateColumn - This control insures all data in the column is a date.

NumericColumn - This control will only accept valid numeric entry.  Set a minimum, maximum, and number of decimal places, and bind it to a numeric data source.

ProgressBarColumn- Show a progress bar with this column.
 
Compact Framework Tools

SID - This control allows for showing the standard keyboard, the numeric keyboard, or hiding the Soft Input Pad all together

Registry - Access the registry using managed code
GUID - Locally generate globally unique numbers for use in identifying a database row accross all uses of the database
DeviceInfo - Get various device settings such as owner name, serial number, cradled status, default paths, etc.
 
Network Tools
A suite of network tools for tasks such as ping, smtp, pop3, and ftp. These tools impliment the ISO standards using C# and sockets -- there is no reliance on COM