.NET Windows Forms in a Nutshell by Ian Griffiths, Matthew Adams This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated July 21, 2004. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: (xi) 2d to last line; insert a comma after "Howard" (4) 7th line; insert comma after "which" (6) 2d para, 4th line; delete comma after "disappeared" (6) 4th para, line 11; delete comma after "happen" (6) 4th para, line 13-14; delete comma after "reference" (9) line 3; delete comma after "them" (9) line 10; change "negligibly small" to "negligible" (10) side-bar line 1; delete comma before "because" (101) 4th paragraph (tip); The tip mentions the MergeItem operation, it should be MergeItems (plural) {141} Last sentence on page.; "Note if the base class was written in VB.NET, it would be marked friend, as shown in Example 6-6. This would mean that if the derived for were in the same project as the base class, the button would be inaccessible." End of last sentence should be, "..the button would be accessible." (443) Size Struct; The 4th Size method lists an operator overload method with a character that didn't print correctly. The chart even includes the error text ***NOTE TO PROD: CHARACTERS DIDNT' TRANSLATE*** The character should be a minus sign, so the correct line is: public static Size operator -(Size sz1, Size sz2);