C#可视化程序设计实验报告学号:姓名:提交日期:成绩:东北大学秦皇岛分校计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第1页【实验编号】1【实验名称】控件和窗体【实验目的】掌握C#窗体应用程序开发,学会使用一些基本的控件及其特性。【实验内容】完成新建窗体的练习,并编写完成一个计算器的程序实例。【实验结果】1.练习(1)点击起始页创建项目或者菜单栏文件-新建-项目,在左边选VisualC#,在右边选择windows窗体应用程序(2)点击菜单视图,打开“工具箱”,“属性”和“解决方案管理器”三个窗口(3)在解决方案资源管理器中的解决方案名上点击右键,选择添加-windows窗体,取名Myform(4)添加后会在资源管理器重出现myform.cs,可以双击它打开设计页面(5)在工具箱中拖拽一个button到设计页面中的myform窗体上(6)在属性窗口中修改Text属性为“打开form1”(7)双击这个button,在函数button1_Click中输入如下语句privatevoidbutton1_Click(objectsender,EventArgse){newForm1().Show(this);}(8)双击资源管理器中的programe.cs,修改main函数如下所示staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newMyform());}(9)点击菜单栏上的按钮运行程序2.做一个简单的小计算器,实现整数的加减法(1)代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceShiyan1{publicpartialclassForm1:Form{intinput=0;intnum1=0;intnum2=0;intflag=0;intmark=1;//1+,2-publicForm1()计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第2页{InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+1;input=input*10+1;flag=0;}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+2;input=input*10+2;flag=0;}privatevoidbutton3_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+3;input=input*10+3;flag=0;}privatevoidbutton4_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+4;input=input*10+4;flag=0;}privatevoidbutton5_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+5;input=input*10+5;flag=0;}privatevoidbutton6_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+6;input=input*10+6;flag=0;}privatevoidbutton7_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+7;input=input*10+7;flag=0;}privatevoidbutton8_Click(objectsender,EventArgse)计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第3页{textBox1.Text=textBox1.Text+8;input=input*10+8;flag=0;}privatevoidbutton9_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+9;input=input*10+9;flag=0;}privatevoidbutton10_Click(objectsender,EventArgse){textBox1.Text=textBox1.Text+0;input=input*10+0;flag=0;}privatevoidbutton11_Click(objectsender,EventArgse){if(flag==0){textBox1.Text=textBox1.Text++;num1=input;if(mark==1)num2=num2+input;if(mark==2)num2=num2-input;input=0;flag++;}else{char[]c={'+','-'};textBox1.Text=textBox1.Text.TrimEnd(c);textBox1.Text=textBox1.Text.TrimEnd(c);textBox1.Text=textBox1.Text++;}mark=1;}privatevoidbutton12_Click(objectsender,EventArgse){if(flag==0){textBox1.Text=textBox1.Text+-;num1=input;if(mark==1)num2=num2+input;if(mark==2)num2=num2-input;input=0;flag++;计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第4页}else{char[]c={'+','-'};textBox1.Text=textBox1.Text.TrimEnd(c);textBox1.Text=textBox1.Text.TrimEnd(c);textBox1.Text=textBox1.Text+-;}mark=2;}privatevoidbutton13_Click(objectsender,EventArgse){if(mark==1)num2=num2+input;if(mark==2)num2=num2-input;textBox1.Text=textBox1.Text+=+num2;input=0;mark=1;}privatevoidbutton14_Click(objectsender,EventArgse){textBox1.Text=;input=0;num1=0;num2=0;flag=0;mark=1;}}}(2)截图如下:计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第5页【实验编号】2【实验名称】目录与文件【实验目的】1)掌握控件:menuStrip、richTextBox2)掌握文件操作的相关类:OpenFileDialog,SaveFileDialog,StreamWriter,StreamReader【实验内容】做一个简单的记事本,有打开和保存功能:可以打开一个txt文档,显示在文本编辑框中;可以将文本编辑框中的文字保存为一个文件。【实验结果】1.代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespaceShiyan2{publicpartialclassForm1:Form{stringpath=未命名.txt;publicForm1(){InitializeComponent();}privatevoid文件ToolStripMenuItem_Click(objectsender,EventArgse){}privatevoid打开ToolStripMenuItem_Click(objectsender,EventArgse){OpenFileDialogofd=newOpenFileDialog();if(ofd.ShowDialog()==DialogResult.OK){label1.Text=ofd.FileName;path=ofd.FileName;StreamReadersr=newStreamReader(path);richTextBox1.Text=File.ReadAllText(path,Encoding.Default);}}privatevoid保存ToolStripMenuItem_Click(objectsender,EventArgse){SaveFileDialogsfd=newSaveFileDialog();计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第6页if(sfd.ShowDialog()==DialogResult.OK){path=sfd.FileName;label1.Text=sfd.FileName;;StreamWritersw=newStreamWriter(path);using(sw){sw.WriteLine(richTextBox1.Text);}}}privatevoidrichTextBox1_TextChanged(objectsender,EventArgse){}}}2.截图如下:【打开文件】计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第7页计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第8页【保存文件】计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第9页计算机科学与技术实验报告东北大学秦皇岛分校计算机与通信工程学院第10页【实验编号】3【实验名称】图形图像处理【实验目的】掌握bitmap类和Graphics类的DrawImage函数【实验内容】做一个程序,可以读取一个位图并显示,通过点击上下左右按钮,可以调整图片的位置,通过点击放大缩小,可以缩放图片。【实验结果】1.代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceShiyan3{publicpartialclassForm1:Form{BitmapmyBitmap;intwidth,height;Graphicsg;BitmapsrcBitmap;intx;inty;publicForm1(){InitializeComponent();width=this.pictureBox1.Width;height=this.pictureBox1.Height;x=this.pictureBox1.Width