这是“使用 C# 开发智能手机软件:推箱子” 系列文章的第十八篇。在这篇文章中,介绍 Window/SelectLevelDlg.cs 源程序文件。这个源程序文件包含 SelectLevelDlg 类,该类继承自 System.Windows.Forms.Form
类,表示推箱子的“选关”对话框。如下图所示:

下面是 Window/SelectLevelDlg.Designer.cs 的源程序的部分代码:
namespace Skyiv.Ben.PushBox.Window
{
partial class SelectLevelDlg
{
// 这里省略了一些代码 
private System.Windows.Forms.NumericUpDown nudMain;
private System.Windows.Forms.Button btnOk;
private System.Windows.Forms.Button btnCancel;
private System.Windows.Forms.Label lblMsg;
private System.Windows.Forms.Label label2;
}
}
下面是 SelectLevelDlg.cs 的源程序代码:
1 using System;
2 using System.Windows.Forms;
3
4 namespace Skyiv.Ben.PushBox.Window
5 {
6 /// <summary>
7 /// “选关”对话框
8 /// </summary>
9 public partial class SelectLevelDlg : Form
10 {
11 public int MaxLevel { set { nudMain.Maximum = value; } }
12 public int Level { get { return (int)nudMain.Value - 1; } set { nudMain.Value = value + 1; } }
13
14 public SelectLevelDlg(bool isTopMost)
15 {
16 InitializeComponent();
17 TopMost = isTopMost;
18 }
19
20 protected override void OnLoad(EventArgs e)
21 {
22 base.OnLoad(e);
23 lblMsg.Text += nudMain.Maximum.ToString();
24 }
25 }
26 }
版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。
使用 C# 开发智能手机软件:推箱子(十八)
原文:http://blog.csdn.net/u013948190/article/details/47066527