Computer Science 2210
November 18, 2018 / Project 2 – Windows Frontend / Due: ______

The Project

This project is intended to use the string handling and utility classes developed for the first project again with few, if any, modifications. You will replace the console window interface with a standard Windows type of interface. This new interface will have many common/standard features such as a menu strip, status strip, text boxes, labels, buttons, list boxes, up/down controls, tabbed interface, about box, splash screen, and so forth.

ScreenShots

Following are some screen shots of a running solution. You are not required to use the exact format shown in your solution, but your solution should utilize similar concepts and provide similar options and information.

Specifications

Use your String-handling, List management, and Utility classes from the previous assignment.

Replace your console-window driver program with a Windows Forms application.

Provide a Splash Screen and an AboutBoxthat are reasonable and do not annoy the user unnecessarily.

For example, a splash screen that stays visible for 30 seconds would be annoying as would one that was only visible of 0.5 seconds.

The Splash Screen serves as the “welcome message.”

The About Box should get product name, company name, copyright, version, etc. information from AssemblyInfo.cs.

Neither the Splash Screen nor the About Box should be MessageBoxes. The About Box should be a tailored version of the AboutBox supplied by VisualStudio and the SplashScreen should be its own Form-derived class that provides a “graphics” welcome.

Your main window interface should have a menu, a statusbar, a tabbedinterface, and provide for scrolling if/when it is needed.

Your menu and your statusstrip may have more options and/or provide more information, but not less.

A goodbyemessage should be displayed regardless of how the user terminates the application (within reason – it is not necessary to deal with system crashes, reboots, and so forth as ways to terminate the application).

The application and forms should have appropriate graphics including icons.

The forms displayed should be centered appropriately.

All controls and values should be appropriately aligned, use reasonable fonts and colors, and, in general, have a reasonably standard look-and-feel.

Spellingmatters

Provide for acceleratorkeys and for the appropriatetaborder.

Be aware that your program will be graded on a computer that may have adifferentmonitorresolution, different standardsystemcolors and fonts, and a different directorystructure than yours.

Additional “bellsandwhistles” are welcome as long as they do not avoid the intent of the assignment in some way.

Errors in user-provided input should be caught and handled in an appropriate manner.

Submission

Be sure to document your code appropriately. Follow the submission conventions stated in the CourseFactSheet that is posted on the coursewebsite.

CSCI 2210 – Project 2Page 1