Ch9_lab9 (1)实验9 基于windows的应用程序
- 格式:doc
- 大小:88.50 KB
- 文档页数:3
实验9 基于Windows的应用程序
一、实验学时:2课时
二、实验目标
1.掌握C#程序中的基本语法;
2.掌握Windows应用程序基本控件的使用;
三、实验要求
1.在上实验课之前,每一个同学必须将实验的题目、程序编写完毕,做好充分的准备。
2.所有实验环节均由每位同学独立完成,严禁抄袭他人实验结果,若发现有结果雷同者,按实验课考核办法处理。
3.写出程序,并调试程序,要给出测试数据和实验结果。
4. 整理上机步骤,总结经验和体会。
5.实验环境要求:Visual Stuudio 2005。
6.实验知识点要求:Windows窗体控件、窗体布局、C#代码编写。
四、实验内容
本实验共有两个实验任务。
I、实验任务1:实现计算器的功能。
在Visual Studio 2005中通过Windows应用程序,绘制满足加减乘除运算基本计算器界面,并编写程序,使这个计算器能完成简单的四则运。
II、实验任务2:桌面版学习助手软件。
本实验任务中,将编写一个C#程序来实现桌面版的学习助手软件,主要实现以下功能。
(1)用户用ComboBox控件选择学习的科目。
(2)用户随时可以用TextBox等控件添加本科目在某一日期的某一时间需要通知用户的学习任务。
(3)用Timer控件使用户在对应日期的对应时间得到通知,以弹出窗口或者音频文件提醒用户均可。
(4)当任务提醒过期时,从ListBox控件中自动删除该学习任务。
五、实验步骤
实验任务1:
1.打开Visual Studio 2005,新建Windows应用程序命名为:Calculator.cs,窗体名设为:Calculator。
2.绘制计算器界面。
3.在代码视图里编写代码。
4.双击Button控件,编写单击事件处理程序,实现单击数字键能将数字显示到TextBox 控件里,并能用“+”、“-”、“*”、“/”、“=”进行计算
5.运行程序并查看结果。
实验任务2:
1.打开Visual Studio 2005,创建Windows应用程序。
程序项目命名为:TaskTimer。
2.在窗体中按照下图布局界面
3.左图中主要实现添加学习任务功能,将用户输入的任务信息,以及提醒时间添加到一定义好的HashTable对象ht中,并将该对象的数据绑定到右图的ListBox控件中,主要参考代码如下:
Hashtable ht = new Hashtable();
private void button1_Click(object sender, EventArgs e)
{
try
{
ht.Add(dateTimePicker1.Value.ToString(), comboBox1.Text + "课程:" + textBox1.Text);
listBox1.DataSource = new ArrayList(ht.Keys);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
4.在窗体中添加一个Timer控件,并将该控件的Enabled属性设置为True。
Interval 设置为:1000,添加该控件的Tick事件代码,实现任务提醒功能,参考代码如下:private void timer1_Tick(object sender, EventArgs e)
{
//提醒任务
int i=0;
for (i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() == System.DateTime.Now.ToString())
{
MessageBox.Show("该开始\"" + ht[listBox1.Items[i].ToString()].ToString() + "\"的学习了,准备好了吗?", "通知", MessageBoxButtons.OK, rmation);
}
}
//删除过期任务
for (i = 0; i < listBox1.Items.Count; i++)
{
if(pare(listBox1.Items[i].ToString(), DateTime.Now.ToString()) < 0) ht.Remove(listBox1.Items[i].ToString());
listBox1.DataSource = new ArrayList(ht.Keys);
}
}
5.运行程序并查看结果。
六、思考题
1.在实验任务2中,将程序的任务提醒由提示框的提示方法,改为播放音频声音的方式提醒用户。
2.Windows应用程序窗体和控制台应用程序有什么区别?。