這是“使用 C# 開發智能手機軟體:推箱子”系列文章的第十四篇。在這篇文章中,介紹
Window/ErrorMsgDlg.cs 源程式檔案。這個源程式檔案包括 ErrorMsgDlg 類。該類繼承自 System.Windows.Forms.Form 類,表示推箱子的“錯誤資訊”對話框。例如以下圖所看到的:

以下是 Window/ErrorMsgDlg.Designer.cs 源程式的部分代碼:
namespace Skyiv.Ben.PushBox.Window
{
public partial class ErrorMsgDlg
{
// 這裡省略了一些代碼
private System.Windows.Forms.TabControl tclMain;
private System.Windows.Forms.TabPage tpgBase;
private System.Windows.Forms.TabPage tpgAdv;
private System.Windows.Forms.TextBox tbxBase;
private System.Windows.Forms.TextBox tbxAdv;
}
}
在“錯誤資訊”對話框中,用一個 TabControl 控件來管理相關的頁籤頁集,分為“簡明”和“具體”兩個頁籤(TabPage 控件)。每一個頁籤中使用 TextBox 控件來顯示相關的資訊。以下是 Window/ErrorMsgDlg.cs 源程式的代碼:
1 using System.Windows.Forms;
2
3 namespace Skyiv.Ben.PushBox.Window
4 {
5 /// <summary>
6 /// “錯誤資訊”對話框
7 /// </summary>
8 public partial class ErrorMsgDlg : Form
9 {
10 public string ErrorMsg { set { tbxBase.Text = value; } }
11 public string DebugMsg { set { tbxAdv.Text = value; } }
12
13 public ErrorMsgDlg(bool isTopMost)
14 {
15 InitializeComponent();
16 TopMost = isTopMost;
17 }
18 }
19 }