银河
SKYIV STUDIO
博客园
::
首页
:: :: ::
订阅
::
管理
::
105 随笔 :: 2 文章 :: 751 评论 :: 22 Trackbacks
使用 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 源程序的代码:
1
using
System;
2
using
System.Windows.Forms;
3
using
Skyiv.Ben.PushBox.Common;
4
5
namespace
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 控件显示信息。
上一篇:
使用 C# 开发智能手机软件:推箱子(十一)
下一篇:
使用 C# 开发智能手机软件:推箱子(十三)
返回目录
posted on 2007-09-12 21:56
银河
阅读(1547)
评论(1)
编辑
收藏
所属分类:
.NET Compact Framework
评论
#1楼
2007-09-14 14:54
reaper [未注册用户]
嘿。。。等到新的了!!!
回复
引用
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
博客园首页
新闻频道
社区
小组
博问
网摘
闪存
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-10-25 08:01 编辑过
成果网帮您增加网站收入
相关文章:
使用Visual Studio2005入门.Net2.0系列视频教程
使用 C# 开发智能手机软件:推箱子(一)
使用 C# 开发智能手机软件:推箱子
Castle 开发系列文章
使用 C# 开发智能手机软件:推箱子(二)
使用 C# 开发智能手机软件:推箱子(九)
相关链接:
所属分类的其他文章:
使用 C# 开发智能手机软件:推箱子(二十四)
使用 C# 开发智能手机软件:推箱子(二十三)
使用 C# 开发智能手机软件:推箱子(二十二)
使用 C# 开发智能手机软件:推箱子(二十一)
使用 C# 开发智能手机软件:推箱子(二十)
使用 C# 开发智能手机软件:推箱子
使用 C# 开发智能手机软件:推箱子(十九)
使用 C# 开发智能手机软件:推箱子(十八)
使用 C# 开发智能手机软件:推箱子(十七)
使用 C# 开发智能手机软件:推箱子(十六)
最新IT新闻:
Google 10周岁生日
祝Google 10周岁生日快乐
Google十年市值达1500亿美元 创造奇迹
GMail:回过头来支持IE6
Google十年大变样
<
2007年9月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(24)
给我留言
查看留言
我参与的团队
Windows Mobile 应用开发(0/582)
CLR基础研究团队(0/387)
随笔分类
(105)
.NET Compact Framework(25)
(rss)
.NET Framework(11)
(rss)
ADO.NET(3)
(rss)
C# Base(25)
(rss)
Windows Form(3)
(rss)
其他(6)
(rss)
设计模式(1)
(rss)
算法(31)
(rss)
随笔档案
(105)
2008年8月 (1)
2008年7月 (14)
2008年6月 (14)
2008年4月 (1)
2007年11月 (1)
2007年10月 (12)
2007年9月 (7)
2007年8月 (11)
2007年1月 (1)
2006年12月 (1)
2006年9月 (23)
2005年11月 (1)
2005年10月 (10)
2005年9月 (6)
2005年8月 (2)
文章分类
(2)
C# Base(1)
(rss)
Other(1)
(rss)
收藏夹
(8)
ASP.NET(5)
(rss)
C# Base(2)
(rss)
工具软件(1)
(rss)
.NET
BigInteger(C#)
CodeKeep
Downloads
Mono for Debian
MSDN for VS2005
MSDN Library
MSDN 开发中心
NAnt
NDoc
P/Invoke
VS2005 Home
Blogs
Allen Lee
Matrix67
Michelle
Sumtec
博客堂
花开花落
空间/IV
Database
ODP.NET Download
Oracle .NET 开发人员中心
Oracle Database 10g Downloads
Oracle Home
Oracle 数据库管理员备忘录
PostgreSQL 中文网
SharpHSQL
SQLite Home
Java
Thinking in Java
Linux
ChinaUnix
Debian Home
GIMP
LinuxSir
中国Linux公社
Other
7-Zip
DOS
insidewindows
Scilab Home
数学研发网
维基百科
Python
Dive Into Python
Iron Python
IronPython Workspace
Python - 中文Zope用户组
Python Home
Python中文社区
XHTML
网页设计师
积分与排名
积分 - 188158
排名 - 170
最新评论
1. re: 用 XmlReader 读取 Excel 2007 文件
@张磊.NET (29楼)
现在可以下载了。
--银河
2. re: 用 XmlReader 读取 Excel 2007 文件
@银河
1楼的链接下载不了,请楼主帮忙
我的邮箱是zhangleipub@126.com,能否给我发一份源码,多谢!
--张磊.NET
3. 数独知识
这题怎写? xxx657xxx x93xx1xxx 5xxxxxxx1 8x6xx5xxx xx7xxxx8x xxxxxx629 x49x2xxxx xxxxxx4xx xxxx138xx 我急着要...
--紫色光芒
4. re: 使用C#2.0进行文件压缩和解压
文家压缩后,如果手动解压缩,解压出的文件不完成,没有文件后缀名
--zjw123
5. re: 数据库小工具(C#)
@银河
现在不能下载了 期待更新!
--zsww
阅读排行榜
1. 计算机语言发展史(8040)
2. Microsoft .NET Framework 的版本(7105)
3. 数独解算器(ASP.NET 2.0)(6582)
4. 在 Linux 下运行 ASP.NET 2.0(6428)
5. 使用 C# 开发智能手机软件:推箱子(一)(5472)
评论排行榜
1. Microsoft .NET Framework 的版本(44)
2. 使用 C# 开发智能手机软件:推箱子(一)(43)
3. 使用 C# 开发智能手机软件:推箱子(37)
4. 可以使用C#语言的在线ACM题库(32)
5. 在 Linux 下运行 ASP.NET 2.0(31)
Powered by:
博客园
Copyright © 银河