这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第二十一篇。在这篇文章中,介绍 Window/MainForm.Design.cs 源程序文件。这个源程序文件是 MainForm 类的一部分,该类继承自 System.Windows.Forms.Form 类,表示推箱子的主窗体。而本篇文章讲述的是推箱子“设计”的实际工作,如下图所示:

我们先看看 MainForm.Designer.cs 源程序文件(该文件是由 Visual Studio 2005 IDE 自动生成的)中和“设计”工作相关的部分:
namespace
Skyiv.Ben.PushBox.Window
{
partial class MainForm
{
// 注意:省略了很多代码,仅保留和 miDesign 相关的部分。
private void InitializeComponent()
{
this .miDesign = new System.Windows.Forms.MenuItem();
this .miData.MenuItems.Add( this .miDesign);
this .miDesign.Text = " 设计 " ;
this .miDesign.Click += new System.EventHandler( this .miDesign_Click);
}
private System.Windows.Forms.MenuItem miDesign;
}
}
{
partial class MainForm
{
// 注意:省略了很多代码,仅保留和 miDesign 相关的部分。
private void InitializeComponent()
{
this .miDesign = new System.Windows.Forms.MenuItem();
this .miData.MenuItems.Add( this .miDesign);
this .miDesign.Text = " 设计 " ;
this .miDesign.Click += new System.EventHandler( this .miDesign_Click);
}
private System.Windows.Forms.MenuItem miDesign;
}
}
上述代码片断展示了在推箱子游戏的主窗体上点击“菜单 -> 数据 -> 设计”时发生的事件:
this.miDesign.Click += new System.EventHandler(this.miDesign_Click);
也就是弹出一个“设计”对话框(在上篇文章“