Now for some quick mentions...
1) That last:
[code]else
e.Cancel = false;[/code]
In your form closing method is redundant. False is default. And if the MessageBox result is "YES", and you just want to save, but not cancel the application from quitting... You don't need to set e.Cancel to true if you're later going to set it to false anyways. With all of that said, this means that you shouldn't ever have to change that Cancel property value... Any changes you make to this value are all redundant in your code.
2) There are ways around having a method per font size as well. If you're curious about some alternatives just ask. Same thing with the Color's. :)
Suggestions:
- Like Notepad (not invoked with elevated permissions because UIPI will be too complicated for you at this point), try to get your program loading files from dragging and dropping directly out of windows explorer.
- Perhaps try to see if you can do a line by line or char by char comparison, and calculate the % difference between the two files?
Taking this program to new levels will help you learn.