天津理工大学 C#实验2常用控件的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)在第一个子窗体中要求某控件颜色闪烁。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
第 14页 共 26页
使用 public static 全局变量进行 form 之间的值传递。
(6)在第四个子窗体中能打开“Open” , “Save”对话框,并获取 全路径。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO;
实验报告
学院(系)名称:计算机与通信工程学院 姓名 班级 Touchkiss 2班 课程名称 学号 实验项目 .NET 程序设计 20125577 专业 计算机科学与技术
实验二 常用控件的使用 课程代码 0667066 7#215
实验时间
实验地点
批改意见
成绩
教师签字:
1. 实验目的
(1) 掌握常用控件的属性和事件,掌握常用控件的使用,掌握常用控件编程; (2) 熟悉并创建 Windows 窗体应用程序的过程; (3) 掌握基于常用控件:MenuStrip、ToolStrip、StatusStrip、Panel、TreeView 及 Splitter 等构 建类似资源管理器的主界面; (4) 掌握 Timer、ListView、ComboBox、DatePicker 等常用控件的属性及应用。 (5) 掌握动态构建 TreeView 节点的方法。
} } }
第 10页 共 26页
体会心得:使用 timer 控件计时,并使用 ForeColor 属性控制字体颜色。
(4)要求第二个子窗体某控件循环移动。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
}
private void timer1_Tick(object sender, EventArgs e) { if (i < 4) { i++;
第 9页 共 26页
ቤተ መጻሕፍቲ ባይዱ
} else i = 1; switch(i) { case 1: label1.ForeColor = Color.Red; break; case 2: label1.ForeColor = Color.Black; break; case 3: label1.ForeColor = Color.Green; break; case 4: label1.ForeColor = Color.Blue; break; default: break; }
第 8页 共 26页
namespace Csharplab1 { public partial class Form3 : Form { int i = 1; public Form3() { InitializeComponent(); timer1.Start(); }
private void button1_Click(object sender, EventArgs e) { Application.Exit();
第 15页 共 26页
namespace Csharplab1 { public partial class Form6 : Form { public Form6() { InitializeComponent(); string path = @"d:\temp\test1.txt"; if(File.Exists(path)) { File.AppendAllText(path, "abcd"); } textBox1.Text = path; textBox2.Text = @"d:\temp1"; }
private void timer1_Tick(object sender, EventArgs e) { if (i < 280) { i++; } else i = -105; this.label1.Location = new System.Drawing.Point(i, 75); } } }
namespace Csharplab1 { public partial class Form1 : Form {
第 2页 共 26页
int i = 0; public Form1() { InitializeComponent(); this.Text = "welcome"; timer1.Start(); }
第 3页 共 26页
}
} } }
体会新的:使用 timer 控件计算时间,并判断进度条的值为 100 时停止 timer,加断点截图。
(2)创建多个窗体,能从主界面调用其他窗体。 using System;
第 4页 共 26页
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
4. 实验过程记录(源程序、测试用例、测试结果及心得体会等)
(1)创建一个欢迎界面,要求有停顿感,最好有进度条。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace Csharplab1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); }
private void exit_Click(object sender, EventArgs e) { Application.Exit(); }
private void button5_Click(object sender, EventArgs e) { Form7 f7 = new Form7(); f7.Show(); } } }
第 7页 共 26页
体会心得:在主窗体中加入 exit 按钮,点击退出程序,application.Exit() 。
第 6页 共 26页
private void label3_Click(object sender, EventArgs e) { label3.Text = Program.str3; }
private void button4_Click(object sender, EventArgs e) { Form6 f6 = new Form6(); f6.Show(); }
namespace Csharplab1 {
第 13页 共 26页
public partial class Form5 : Form { public string str1; public string str2; public Form5() { InitializeComponent(); } private void Form5_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { label1.Text = str1; label2.Text = str2; Program.str3 = str1 + str2; } } }
private void timer1_Tick(object sender, EventArgs e) { if(i<100) { i++; progressBar1.Value = i; } else { Form2 f2 = new Form2(); //this.Visible = false; this.Hide(); f2.Show(); timer1.Stop();
第 12页 共 26页
体会心得:使用 timer 控件计时,并使用 System.Drawing.Point 设置控件位置。
(5)要求第三个子窗体能接收主窗体发送来的 2 个字符串,并在 该窗体中进行连接,将连接的结果送给主窗体。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
private void button3_Click(object sender, EventArgs e) { Program.str1 = textBox1.Text; Program.str2 = textBox2.Text; Form5 f5 = new Form5(); f5.str1 = Program.str1; f5.str2 = Program.str2; f5.Show(); }
第 5页 共 26页
private void button1_Click(object sender, EventArgs e) { Form3 f3 = new Form3(); f3.Show(); }
private void button2_Click(object sender, EventArgs e) { Form4 f4 = new Form4(); f4.Show(); }
namespace Csharplab1 { public partial class Form4 : Form { int i = -105; public Form4() { InitializeComponent(); timer1.Start(); }
第 11页 共 26页
private void button1_Click(object sender, EventArgs e) { Application.Exit(); }
2. 实验环境
PC 机,Windows XP(2000)操作系统及以上; Visual Studio 2010(或 2008) 。
3. 实验要求
创建一个欢迎界面,要求有停顿感,最好有进度条。 (2)创建多个窗体,能从主界面调用其他窗体。
第 1页 共 26页
(3)在第一个子窗体中要求某控件颜色闪烁。 (4)要求第二个子窗体某控件循环移动。 (5)要求第三个子窗体能接收主窗体发送来的 2 个字符串,并在 该窗体中进行连接,将连接的结果送给主窗体。 (6)在第四个子窗体中能打开“Open” , “Save”对话框,并获取 全路径。 (7)设计类似资源管理器的主界面窗体。