您的位置:首页 > 其它

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

2017-04-22 16:07 369 查看
这是“使用
C# 开发智能手机软件:推箱子”系列文章的第十二篇。在这篇文章中,介绍 Window/AboutDlg.cs 源程序文件。

这个源程序文件包括 AboutDlg 类,该类继承自 System.Windows.Forms.Form 类。表示推箱子的“关于”对话框。例如以下图所看到的:

using 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 控件显示信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: