I decided to take a slightly different tack. Instead of modifying Velleman.Kits, I wrote my app. (K8090control) from the ground up using what I learned from your Velleman.Kits code (and plagiarizing liberally from your structure, code and comments, hope that’s OK).
You can find the source code for K8090Control here (you’ll need Visual Studio 2010 to build it):
https://bitbucket.org/ByteMeister/k8090.net
Best Regards, and thanks again.
Brief Description:
Currently there are 3 projects in the K8090.NET solution:
- Project K8090
 K8090Board - Encapsulates the K8090 board itself.
 All commands in the K8090 Protocol Manual are implemented.
 K8090Command - Abstract layer used to encode and decode K8090 data packets
 to/from the serial port.
 K8090EventArgs - Defines the CommandReceived serial port event and its arguments.
- Project K8090ChannelUserControl
 K8090UserControl - User interface for a single relay channel on the K8090 board.
 Issues user-initiated Commands to the main UI and displays
 status from the main UI.
- Project K8090control
 MainForm - The top level user interface for the K8090Board class.
 Sends and receives commands to/from the K8090 board.
 Acts as conduit between K8090Board and K8090UserControl instances.
It’s Not Quite Done Yet - - -
Known Issues:
- The DateTimePickers showing the timer delays don’t display the correct value.
 Entering a new value works correctly.
- The “Send Command” button is hard coded to some timer delay experiments.
 Trying to figure out why the DateTimePickers aren’t working correctly.
- Appologies for the odd coloring. I’m trying to figure out how to get the ToolStrips to behave.
Future Enhancements:
- Fix Send Command to allow user to send low level command to board.
 Use a new ToolBar to display this feature.
- Add a parser to allow user to enter command textually (using same format as log output pane).
- Add ability to execute commands read from a file.
 Provide some simple additional sequencing commands (command rate, nop command, loop structure).