日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 C# 开发智能手机软件:推箱子(十二)

發布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 C# 开发智能手机软件:推箱子(十二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是“使用 C# 開發智能手機軟件:推箱子”系列文章的第十二篇。在這篇文章中,介紹 Window/AboutDlg.cs 源程序文件。

這個源程序文件包括 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# 开发智能手机软件:推箱子(十二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。