Here comes my latest .NET controls suite release that will include among various new features and controls, a new .NET control for WinForms - a very advanced capabilities supporting CheckedImageListBox control.
Honestly, this has ended up taking quite a bit of my effort and time to finish it off, not just because it was indeed quite a complex control to write and the pixel-perfection of the UI I always want to achieve, but also because I could not resist my temptations to stop adding more and more features into it :)
Phew! Finally… here comes my new .NET WinForms .NET control - AdvancedCheckedListBox .NET
Once i have created my new product’s web page, you will be able to read the full set of the control’s features in detail, but for those who cant wait to know what my new control can do ;), here is the brief summary of its capabilities…
Advanced CheckedImageListBox .NET
The new CheckedImageListBox .NET control will present your data items in a list-box style display, and in addition provide may extended modern UI features, including...
- Out-of-the-box OwnerDrawnVariable mode style drawing, thereby letting your item’s content to have differing fonts, and text drawing styles
- Drawing a check-state for each item - i.e. allows presenting the list items with a checkbox, that can be checked, unchecked or even set to undefined (i.e. check-state completely removed)
- Drawing a custom image for each item
- Drawing a title, and a body content text for the item
- Drawing a side-bar at the left hand side of the item when the mouse hovers over an item (or when the item is currently in selected state). This side-bar can be heavily customised for its width, background color, gradient, its border thickness and color.
- Drawing item-specific annotation at the far right-side of the item, when the item is mouse-hovered or is currently in selected state. This will let you custom supply an annotation image (for purposes such as, say, allowing the user to do some actions such as print, delete etc.) that can be rendered on the item, on an per-item basis, so that you can decide what annotation / image to show depending on which item is currently being hovered upon or selected, by subscribing to certain special events the control raises.
- Draws an Outlook style User-interface as is seen in its messages list view style of rendering items
- Supports advanced item display modes, viz., Full View and Partial View
- Automatic multi-line formatting of item content and title text, as the controls size is changed at run-time
- Built-in feature of displaying alternate colored items
- Custom sizing of the check-box UI in the items
- Custom images for Checked/Unchecked states of the Check-state image
- Supports the CheckOnClick feature
- Custom sizing of gap / padding between items’ visual components (image, checkbox and text)
- Enables drawing border for items
- Custom border sizing and color
- Custom border thickness across different states of item, i.e. Selected, Unselected or hovered
- Custom background color and gradient setup for various visual states for the items, i.e. Selected state, unselected state and Mouse-over visual states
- Custom background color and gradient setup for control's states viz., Enabled, Disabled and Read-only visual states
- Extensive customization of many UI aspects of the control, including colors, gradients, padding, sizing, and many more
- Provides a number of API methods to be called on it, to support programmatic operations, including: Scorlling, Selection / de-selection, Check-state setting, etc.
- Exposes a number of special events to subscribe to and custom handle in your code, including: ItemHoverChanged, ItemCheckStateAboutToBeChanged, ItemCheckStateChanged, VerticalScroll, TooltipAboutToBeShow, AnnotationImageClicked, ItemImageClicked, etc.
- And, many many, yes, many many more features…. ;)
My product web page, once i release it, will contain even more details on this new .NET Control.
Watch the space… Binarymission - UIControlSuite .NET