天津理工大学C#实验二.docx
- 文档编号:5856183
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:18
- 大小:187.37KB
天津理工大学C#实验二.docx
《天津理工大学C#实验二.docx》由会员分享,可在线阅读,更多相关《天津理工大学C#实验二.docx(18页珍藏版)》请在冰豆网上搜索。
天津理工大学C#实验二
实验报告
学院(系)名称:
计算机科学与工程学院
姓名
**
学号
********
专业
计算机科学与技术
班级
2015级班
实验项目
实验二:
Windows窗体程序开发
课程名称
.NET程序设计
课程代码
0667066
实验时间
2017年4月25日
实验地点
7-215
批改意见
成绩
教师签字:
一、实验目的
(1)掌握如何创建Windows窗体应用程序并熟悉程序的结构;
(2)掌握常用控件的使用;掌握控件的常用属性;
(3)理解事件的含义,并掌握控件的常用事件的含义及应用;
(4)掌握不同窗体之间传递数据的方式;
(5)COM组件的应用。
二、实验环境
⏹开发环境:
PC机,Windows7操作系统;
⏹开发工具:
VisualStudio2010以上。
三、实验要求
(1)认真完成实验内容,编写程序代码;
(2)输出实验的正确结果;
(3)书写并提交实验报告。
四、实验内容
1、文本框控件使用
利用文本框控件的属性及事件,按如下图窗体所示完成:
当输入单价和数量时能够自动正确计算出商品价值。
代码实现:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication1
{
publicpartialclassForm1:
Form
{
doublex=0;
inty=0;
publicForm1()
{
InitializeComponent();
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
if(textBox1.Text!
="")
{
try
{
x=Convert.ToDouble(textBox1.Text);
}
catch
{
MessageBox.Show("请输入数字");
}
if(textBox2.Text!
="")
{
textBox3.Text=(x*y).ToString();
}
}
}
privatevoidtextBox2_TextChanged(objectsender,EventArgse)
{
if(textBox2.Text!
="")
{
try
{
y=Convert.ToInt32(textBox2.Text);
}
catch
{
MessageBox.Show("请输入数字");
}
textBox3.Text=(x*y).ToString();
}
}
privatevoidForm1_Load(objectsender,EventArgse)
{
}
}
}
运行结果:
2、Timer组件的使用,要求利用Timer组件实现一时钟。
代码实现:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace_2._2
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
timer1.Tick+=newEventHandler(timer1_Tick);
timer1.Interval=1000;
timer1.Start();
}
privatevoidtimer1_Tick(objectsender,EventArgse)
{
textBox1.Text=DateTime.Now.ToString("yyyy-MM-ddhh:
mm:
ss");
}
}
}
运行结果:
3、ComboBox控件的使用
已知数组data中存放政治面貌的值,试将data中的值初始化到ComboBox控件中,并实现当选中某个值时将其显示在一个TextBox控件中。
代码实现:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace_2._3
{
publicpartialclassForm1:
Form
{
string[]data={"中共党员","共青团员","群众","民主党派","无党人士","其他"};
publicForm1()
{
InitializeComponent();
}
privatevoidlabel2_Click(objectsender,EventArgse)
{
}
privatevoidForm1_Load(objectsender,EventArgse)
{
for(inti=0;i { comboBox1.Items.Add(data[i]); } } privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse) { textBox1.Text=comboBox1.Text; } } } 运行结果: 4、ListView控件的使用 将二维数组中的信息在ListView控件中。 二维数组用来模拟学生信息,具体信息: string[,]data={{"20140001","张三","天津市西青区宾水西道391号"},{"20140002","李四","天津市西青区宾水西道391号"}};试完成如下功能: (1)将data信息显示在ListView控件中; (2)当点击ListView控件中某个学生信息时,将相应的信息显示在对应的文本框控件中。 代码实现: usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Windows.Forms; namespace_2._4 { publicpartialclassForm1: Form { string[]data1={"1","20140001","张三","天津市西青区宾水西道391号"}; string[]data2={"2","20140002","李四","天津市西青区宾水西道391号"}; publicForm1() { InitializeComponent(); } privatevoidlistView1_SelectedIndexChanged(objectsender,EventArgse) { } privatevoidForm1_Load(objectsender,EventArgse) { listView1.View=View.Details; listView1.Columns.Add("序号",50,HorizontalAlignment.Center); listView1.Columns.Add("学号",80,HorizontalAlignment.Center); listView1.Columns.Add("姓名",80,HorizontalAlignment.Center); listView1.Columns.Add("地址",290,HorizontalAlignment.Center); ListViewItemlvi=newListViewItem(data1); listView1.Items.Add(lvi); lvi=newListViewItem(data2); listView1.Items.Add(lvi); } privatevoidlistView1_Click(objectsender,EventArgse) { textBox1.Text=listView1.SelectedItems[0].SubItems[1].Text; textBox2.Text=listView1.SelectedItems[0].SubItems[2].Text; textBox3.Text=listView1.SelectedItems[0].SubItems[3].Text; } } } 运行结果: 5、控件综合应用 (1)创建一个登录窗体界面,当用户输入: admin/admin时登录成功进入主界面。 当输入的用户名和密码不等于admin/admin时应弹出提示对话框。 (2)主界面设计与实现,要求: 1.主界面设置为MDI窗体; 2.主界面应具有菜单、工具栏及状态栏; 3.将登录窗口输入的用户名显示在状态栏中; 4.主界面中提供退出应用程序的功能; 5.点击某个菜单或工具栏时,能够显示出对应的窗体,并作为主窗体的MDI子窗体。 代码实现: usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Windows.Forms; namespace_2._5 { publicpartialclassMainForm: Form { publicstringusername; publicMainForm() { InitializeComponent(); } privatevoidMainForm_Load(objectsender,EventArgse) { toolStripStatusLabel1.Text=username; toolStripLabel1.Text="用户管理"; } privatevoidtoolStripStatusLabel1_Click(objectsender,EventArgse) { } privatevoidtoolStripButton1_Click(objectsender,EventArgse) { } privatevoidtoolStripLabel1_Click(objectsender,EventArgse) { } privatevoidtoolStripLabel1_Click_1(objectsender,EventArgse) { } privatevoid退ª? 出? ToolStripMenuItem_Click(objectsender,EventArgse) { Application.Exit(); } privatevoidtoolStripMenuItem2_Click(objectsender,EventArgse) { ziForm1zi=newziForm1(); zi.MdiParent=this.Owner; MessageBox.Show(zi.IsMdiChild.ToString()); zi.Show(); } privatevoid系¦Ì统ª3管¨¹理¤¨ªSToolStripMenuItem_Click(objectsender,EventArgse) { } privatevoidtoolStripMenuItem3_Click(objectsender,EventArgse) { ziForm1zi=newziForm1(); zi.MdiParent=this.Owner; zi.Show(); } privatevoidtoolStripMenuItem4_Click(objectsender,EventArgse) { ziForm1zi=newziForm1(); zi.Show(); } privatevoidtoolStripMenuItem7_Click(objectsender,EventArgse) { ziForm1zi=newziForm1(); zi.MdiParent=this.Owner; zi.Show(); } privatevoidtoolStripMenuItem8_Click(objectsender,EventArgse) { ziForm1zi=newziForm1(); zi.MdiParent=this.Owner; zi.Show(); } privatevoidtoolStripMenuItem9_Click(objectsender,EventArgse) { ziForm1zi=newziForm1(); zi.MdiParent=this.Owner; zi.Show(); } } } 运行结果: 6、COM组件的应用 利用微软提供的WindowsMediaPlayer组件实现音乐播放器功能。 建议: 结合 ListBox控件实现。 功能及界面自己设计,功能尽量全,界面美观,布局合理 代码实现 usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Windows.Forms; namespace_2._6 { publicpartialclassForm1: Form { intindex1=0; inti=0; doublecurrentPosition=0; doublefileLength=0; publicForm1() { InitializeComponent(); axWindowsMediaPlayer1.URL="C: \\Users\\57278\\Desktop\\2.6\\source\\"+0.ToString()+".mp3"; } string[]musiclist={"火星人来过.mp3","薛之谦-初学者.mp3","薛之谦-丑八怪.mp3","薛之谦-你还要我怎样,mp3","刚刚好.mp3","演员.mp3"}; privatevoidaxWindowsMediaPlayer1_Enter(objectsender,EventArgse) { } publicvoidlistBox1_SelectedIndexChanged(objectsender,EventArgse) { index1=listBox1.SelectedIndex; axWindowsMediaPlayer1.URL="C: \\Users\\57278\\Desktop\\2.6\\source\\"+listBox1.SelectedIndex.ToString()+".mp3"; } privatevoidForm1_Load(objectsender,EventArgse) { for(i=0;i { listBox1.Items.Add(musiclist[i]); } } //privatevoidaxWindowsMediaPlayer1_PreviewKeyDown(objectsender,PreviewKeyDownEventArgse) //{ //intindex=listBox1.SelectedIndex; //index--; //axWindowsMediaPlayer1.URL="C: \\Users\\Administrator\\Desktop\\2.6\\source\\"+index.ToString()+".mp3"; //} privatevoidaxWindowsMediaPlayer1_PlayStateChange(objectsender,AxWMPLib._WMPOCXEvents_PlayStateChangeEvente) { } privatevoidaxWindowsMediaPlayer1_MediaChange(objectsender,AxWMPLib._WMPOCXEvents_MediaChangeEvente) { } privatevoidtimer1_Tick(objectsender,EventArgse) { currentPosition=axWindowsMediaPlayer1.Ctlcontrols.currentPosition; fileLength=axWindowsMediaPlayer1.currentMedia.duration; //stringtitle=axWindowsMediaPlayer1.currentMedia.getItemInfo("title"); //MessageBox.Show(title); if(fileLength-currentPosition<=1.0) { index1++; if(index1>=musiclist.Length) { index1-=musiclist.Length; } listBox1.SelectedIndex=index1; axWindowsMediaPlayer1.URL="C: \\Users\\57278\\Desktop\\2.6\\source\\"+index1.ToString()+".mp3"; } } } } 运行结果 五、心得体会 这次试验让我明白了两年大学没白上,如果是在高中这么几个程序肯定写不出来,并不是说当时没学过,而是一种能力。 书上只给了能用到的一些控件的使用方法,并没有给出特定的实现方法,相当于我们有了工具,知道了它的一部分使用方法现在来使用它去完成一项全新的任务。 经过两年的大学生活我懂了运用自己已经掌握的知识来尝试,上网各种搜索,问老师,问同学。 确实是能力一步一步的提高了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 理工大学 C# 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)