Visual C# 2005 programming skills Daquan source code (12th part)