使用 C# 开发智能手机软件:推箱子(十八)
这是“使用 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;
}
}
{
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 }
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 }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步