使用 C# 开发智能手机软件:推箱子(十二)
生活随笔
收集整理的這篇文章主要介紹了
使用 C# 开发智能手机软件:推箱子(十二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是“使用 C# 開發智能手機軟件:推箱子”系列文章的第十二篇。在這篇文章中,介紹 Window/AboutDlg.cs 源程序文件。
?
?
??? 以下是 Window/AboutDlg.Designer.cs 源程序的部分代碼:
namespace?Skyiv.Ben.PushBox.Window
{
??partial?class?AboutDlg
??{
????//?這里省略了一些代碼?
????private?System.Windows.Forms.TabControl?tclMain;
????private?System.Windows.Forms.TabPage?tpgVersion;
????private?System.Windows.Forms.TabPage?tpgSystem;
????private?System.Windows.Forms.TextBox?tbxVersion;
????private?System.Windows.Forms.TextBox?tbxSystem;
??}
}
??? 在“關于”對話框中,用一個 TabControl 控件來管理相關的選項卡頁集。分為“版本號”和“系統”兩個選項卡(TabPage 控件),每一個選項卡中使用 TextBox 控件來顯示相關的信息。
?1using?System;
?2using?System.Windows.Forms;
?3using?Skyiv.Ben.PushBox.Common;
?4
?5namespace?Skyiv.Ben.PushBox.Window
?6{
?7??///?<summary>
?8??///?“關于”對話框
?9??///?</summary>
10??public?partial?class?AboutDlg?:?Form
11??{
12????public?AboutDlg(bool?isTopMost)
13????{
14??????InitializeComponent();
15??????TopMost?=?isTopMost;
16????}
17
18????protected?override?void?OnLoad(EventArgs?e)
19????{
20??????base.OnLoad(e);
21??????LoadVersionInfo();
22??????LoadSystemInfo();
23????}
24
25????protected?override?void?OnResize(EventArgs?e)
26????{
27??????base.OnResize(e);
28??????LoadSystemInfo();
29????}
30
31????void?LoadVersionInfo()
32????{
33??????tbxVersion.Text?=?"skyiv?(R)?推箱子"?+?Fcl.NewLine?+
34????????"版本號?"?+?Pub.GetVersionBuildString(Pub.Version)?+?Fcl.NewLine?+?Fcl.NewLine?+
35????????"(C)?Skyiv?Studio?(ben)"?+?Fcl.NewLine?+
36????????"http://ben.skyiv.com"?+?Fcl.NewLine?+
37????????"skyivben@gmail.com"?+?Fcl.NewLine?+?Fcl.NewLine?+
38????????"推箱子是一款綠色軟件。使用?C#?開發,基于?Microsoft?.NET?Compact?Framework?2.0。"?+
39????????"執行環境為使用?Microsoft?Windows?Mobile?6.0?的智能手機,也能夠在安裝有?"?+
40????????"Microsoft?.NET?Framework?2.0?執行庫的計算機上執行。";
41????}
42
43????void?LoadSystemInfo()
44????{
45??????tbxSystem.Text?=?"操作系統標識:?"?+?Environment.OSVersion.Platform?+?Fcl.NewLine?+
46????????"操作系統版本號:?"?+?Environment.OSVersion?+?Fcl.NewLine?+
47????????"公共語言執行庫版本號:?"?+?Environment.Version?+?Fcl.NewLine?+
48????????"屏幕分辨率:?"?+?Pub.ToString(Screen.PrimaryScreen.Bounds.Size)?+?Fcl.NewLine?+
49????????"程序位置:?"?+?Pub.CodeBases;
50????}
51??}
52}
??? AboutDlg 類(以及 Window 文件夾下的表示各種對話框的類)的構造函數有一個布爾型的參數 isTopMost。表示“菜單 -> 前端顯示”是否選中,即是否總是顯示在最前面。另外,AboutDlg 類還重載了基類的 OnResize 方法,當“關于”對話框窗體的尺寸改變時,調用 LoadSystemInfo 方法更新“系統”信息。用于在智能手機在“橫屏”和“豎屏”之間切換時顯示正確的“屏幕分辨率”。
??? 另外,Smartphone 手機不支持 TabControl 控件,所以 Smartphone 版本號的推箱子程序的“關于”對話框直接在窗口上放一個 TextBox? 控件顯示信息。 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
這個源程序文件包括 AboutDlg 類,該類繼承自 System.Windows.Forms.Form 類。表示推箱子的“關于”對話框。例如以下圖所看到的:
?
?
??? 以下是 Window/AboutDlg.Designer.cs 源程序的部分代碼:
namespace?Skyiv.Ben.PushBox.Window
{
??partial?class?AboutDlg
??{
????//?這里省略了一些代碼?
????private?System.Windows.Forms.TabControl?tclMain;
????private?System.Windows.Forms.TabPage?tpgVersion;
????private?System.Windows.Forms.TabPage?tpgSystem;
????private?System.Windows.Forms.TextBox?tbxVersion;
????private?System.Windows.Forms.TextBox?tbxSystem;
??}
}
??? 在“關于”對話框中,用一個 TabControl 控件來管理相關的選項卡頁集。分為“版本號”和“系統”兩個選項卡(TabPage 控件),每一個選項卡中使用 TextBox 控件來顯示相關的信息。
以下是 Window/AboutDlg.cs 源程序的代碼:
?1using?System;
?2using?System.Windows.Forms;
?3using?Skyiv.Ben.PushBox.Common;
?4
?5namespace?Skyiv.Ben.PushBox.Window
?6{
?7??///?<summary>
?8??///?“關于”對話框
?9??///?</summary>
10??public?partial?class?AboutDlg?:?Form
11??{
12????public?AboutDlg(bool?isTopMost)
13????{
14??????InitializeComponent();
15??????TopMost?=?isTopMost;
16????}
17
18????protected?override?void?OnLoad(EventArgs?e)
19????{
20??????base.OnLoad(e);
21??????LoadVersionInfo();
22??????LoadSystemInfo();
23????}
24
25????protected?override?void?OnResize(EventArgs?e)
26????{
27??????base.OnResize(e);
28??????LoadSystemInfo();
29????}
30
31????void?LoadVersionInfo()
32????{
33??????tbxVersion.Text?=?"skyiv?(R)?推箱子"?+?Fcl.NewLine?+
34????????"版本號?"?+?Pub.GetVersionBuildString(Pub.Version)?+?Fcl.NewLine?+?Fcl.NewLine?+
35????????"(C)?Skyiv?Studio?(ben)"?+?Fcl.NewLine?+
36????????"http://ben.skyiv.com"?+?Fcl.NewLine?+
37????????"skyivben@gmail.com"?+?Fcl.NewLine?+?Fcl.NewLine?+
38????????"推箱子是一款綠色軟件。使用?C#?開發,基于?Microsoft?.NET?Compact?Framework?2.0。"?+
39????????"執行環境為使用?Microsoft?Windows?Mobile?6.0?的智能手機,也能夠在安裝有?"?+
40????????"Microsoft?.NET?Framework?2.0?執行庫的計算機上執行。";
41????}
42
43????void?LoadSystemInfo()
44????{
45??????tbxSystem.Text?=?"操作系統標識:?"?+?Environment.OSVersion.Platform?+?Fcl.NewLine?+
46????????"操作系統版本號:?"?+?Environment.OSVersion?+?Fcl.NewLine?+
47????????"公共語言執行庫版本號:?"?+?Environment.Version?+?Fcl.NewLine?+
48????????"屏幕分辨率:?"?+?Pub.ToString(Screen.PrimaryScreen.Bounds.Size)?+?Fcl.NewLine?+
49????????"程序位置:?"?+?Pub.CodeBases;
50????}
51??}
52}
??? AboutDlg 類(以及 Window 文件夾下的表示各種對話框的類)的構造函數有一個布爾型的參數 isTopMost。表示“菜單 -> 前端顯示”是否選中,即是否總是顯示在最前面。另外,AboutDlg 類還重載了基類的 OnResize 方法,當“關于”對話框窗體的尺寸改變時,調用 LoadSystemInfo 方法更新“系統”信息。用于在智能手機在“橫屏”和“豎屏”之間切換時顯示正確的“屏幕分辨率”。
??? 另外,Smartphone 手機不支持 TabControl 控件,所以 Smartphone 版本號的推箱子程序的“關于”對話框直接在窗口上放一個 TextBox? 控件顯示信息。 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的使用 C# 开发智能手机软件:推箱子(十二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特性(property)
- 下一篇: 原型链的使用