实验: .NET CF编程
编写基于.NET Compact Framework的应用程序
实验目标
· 熟悉Visual Studio开发环境
· 熟悉、掌握C#语言编程
· 熟悉.NET Compact Framework
· 学习、掌握.Net CF控件
· 配置目标设备、运行应用程序
实验环境
为完成这个实验,您需要如下环境:
· 运行Windows XP的开发机
· Visual Studio 2005或更新 与 设备的SDK
实验1:利用控件TreeView、ListView、ToolBar、MainMenu、ContextMenu、StatusBar等编写” 我的资源管理器”。 具体要求为:“我的资源管理器”的界面窗口包括标题栏、菜单栏、工具栏、目录窗口(左窗口)、文件目录窗口(右窗口)和状态栏等几部分。
l
标题栏:
标题栏中的文本显示为当前文件夹;
l
菜单栏:
菜单栏包含“文件”、“编辑”、“查看”、“帮助”菜单:
n
“文件”菜单中包含“新建”,“删除”,“退出”菜单项:
“新建”:在当前目录下,建立新文件夹,含义与操作同Windows 资源管理器;
“删除”:删除选中的文件夹,如当前无选中文件夹,该菜单不可用;
“退出”:程序结束,退出“我的资源管理器”。
n
“编辑”中包含“复制”,“粘贴”,其含义与操作同Windows 资源管理器;
n
“查看”包括:带有检查框(CheckBox)的“工具栏”和“状态栏”,“列表”,“详细信息”,“图标”,“选项”菜单项:
当菜单项“工具栏”或“状态栏”有相应选择时,程序显示工具栏或状态栏,反之无选择时,不显示工具栏或状态栏;
“列表”,“详细信息”,“图标”,指明文件目录窗口视图的显示方式,含义类似Windows 资源管理器;这里的“详细信息”包括:文件名,创建日期,文件大小;“图标”视图时,显示的图标自定。
“选项”:可对软件运行后是否默认显示工具栏或状态栏以及文件目录窗口中的显示视图方式(列表、详细信息、图标)进行设置。
n
“帮助”菜单中包含“关于”菜单项,用来对此程序的一些简要说明,内容请同学们自定。
l
工具栏
提供经常从菜单访问的常见任务的快捷方式。包含如下按钮:“新建”,“复制”,“粘贴”“视图”(包括“列表”,“详细信息”,“图标”),“退出”。
l
目录窗口(左窗口)
以树形目录的形式显示文件夹,当单击某文件夹时,可展开或闭合该文件夹的子文件夹;
l
文件目录窗口(右窗口)
它是文件夹内容窗口,是目录窗口中所打开的文件夹中的内容。当目录窗口选择的文件夹改变时,文件目录窗口内容随之改变。
当双击文件目录窗口中的文本文件时,在新窗口中显示该文件内容,并允许用户修改保存该文件。如双击的是文件夹或非文本文件,不做任何动作。
l 状态栏
用来显示当前操作;
部分参考代码如下:
using System.IO;
……
private void Form1_Load(object sender, EventArgs e)
{ DirectoryInfo dirT = new DirectoryInfo(".");
foreach (DirectoryInfo fileT in dirT.GetDirectories())
treeView1.Nodes.Add(fileT.Name.ToString());
}
……
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
string strDirCur = treeView1.SelectedNode.FullPath;
DirectoryInfo dirT = new DirectoryInfo(strDirCur);
foreach (DirectoryInfo dirT2 in dirT.GetDirectories())
{
treeView1.SelectedNode.Nodes.Add(dirT2.Name.ToString());
}
listView1.Items.Clear();
foreach (FileInfo fiT in dirT.GetFiles())
{
ListViewItem liT = new ListViewItem(fiT.Name.ToString());
listView1.Items.Add(liT);
}
}
private void listView1_ItemActivate(object sender, EventArgs e)
{
if (listView1.FocusedItem == null) return;
string strT = listView1.FocusedItem.Text;
if (strT.Substring(strT.Length-3,3).ToLower()!="txt") return;
string strFile = treeView1.SelectedNode.FullPath + @"\" + strT;
//StreamReader srT = File.OpenText(strFile);
StreamReader srT = new StreamReader(strFile);
frmTxt frmT = new frmTxt();
frmT.textBox1.Text = srT.ReadToEnd();
frmT.ShowDialog();
srT.Close();
}
实验2:在手持设备上编写计算个人所得税的程序。要求:输入金额,显示输出个人应交的所得税。相关的各项参数,包括扣税基数以及各税率可由用户调整。计算方案如下(如不清楚,请自己到网上查询):
个人所得税计算公式:应纳税=(本月收入总额-个人所得税起征额)×税率-速算扣除数
个人所得税率表
级数 |
全月应纳税所得额 |
税率(%) |
速算扣除数 |
1 |
不超过500元的 |
5 |
0 |
2 |
超过500元至2,000元的部分 |
10 |
25 |
3 |
超过2,000元至5,000元的部分 |
15 |
125 |
4 |
超过5,000元至20,000元的部分 |
20 |
375 |
5 |
超过20,000元至40,000元的部分 |
25 |
1375 |
6 |
超过40,000元至60,000元的部分 |
30 |
3375 |
7 |
超过60,000元至80,000元的部分 |
35 |
6375 |
8 |
超过80,000元至100,000元的部分 |
40 |
10375 |
9 |
超过100,000元的部分 |
45 |
15375 |