I have just finished the first version of my serial data logger application. It automatically detects the available COM ports. The function buttons are enabled or disabled based on the status of the serial port and certain control properties. It also rearranges all controls when the window is resized.
[Login to see the link]