收藏 分销(赏)

C#Winform程序设计第四节.ppt

上传人:仙人****88 文档编号:14753882 上传时间:2026-11-14 格式:PPT 页数:13 大小:105.50KB 下载积分:10 金币
下载 相关
C#Winform程序设计第四节.ppt_第1页
第1页 / 共13页
C#Winform程序设计第四节.ppt_第2页
第2页 / 共13页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,C#,核心编程技术,主讲单位:辽宁工程技术大学,CSDN,高校俱乐部,主讲部门:教学部,主讲人:李业宏扬,本课要求,复习面向对象知识,温习作业,了解,WinForm,中的控件(,TextBox,、,RichTextBox,、,Button,、,Combobox,、,Label,、,Form,、,RadioButton,、,CheckBox,、,WebBrowser,、,PictureBox,、,P,rogressBar),了解多线程的使用方法,了解下载文件的方法与进度条同步,了解文件的操作,了解正则表达式及部分字符串处理函数的用法,计算全班人成绩,class Student,public int maths;,public int chinese;,public int english;,public String name;,public String studentnum;,public double getAverage(),double l=maths+chinese+english;,return l/3;,计算全班人成绩,public Student(String name,String studentnum,int maths,int chinese,int english),this.name=name;,this.studentnum=studentnum;,this.maths=maths;,this.chinese=chinese;,this.english=english;,public static List students=new List();,计算全班人成绩,public static Student getAverageMax(),Student max=new Student(,-1,-1,-1);,foreach(Student s in students),if(s.getAverage()max.getAverage(),max=s;,return max;,计算全班人成绩,public partial class Form1:Form,private void button1_Click(object sender,EventArgs e),Student.students.Add(new Student(张三,1,60,80,20);,Student.students.Add(new Student(李四,1,30,20,20);,Student.students.Add(new Student(王五,1,50,30,50);,Student.students.Add(new Student(赵六,1,20,70,20);,Student s=Student.getAverageMax();,MessageBox.Show(s.name+s.studentnum);,控件,TextBox,通过,Text,属性获取或设置其文本内容(,String,),RichTextBox,同,TextBox,,不过,RichTextBox,可以换行,Button,可以通过双击控件添加单击时的代理,,text,设置同,TextBox,Combobox,通过自定义对象设置其内容,可通过,SelectItem,获取该对象,Label,同,TextBox,,只不过不能编辑,Form,窗体,可通过,Text,属性控制窗体标题,RadioButton,通过设置,Checked,属性改变其状态,,Text,改变文字,CheckBox,同,RadioButton,,而这个控件是多选的,,Radio,是单选的,WebBrowser,浏览器控件,可以通过,Navigate(url),的方法加载网页,效率差,PictureBox,显示图片,通过,Image,属性或设计视图设置图片,P,rogressBar 进度条,通过,percentage,属性控制进度。,Timer,计时器,每隔一段时间执行一次某委托操作,多线程,对于耗时性的内容如下载需要新立线程进行执行。,普通创建线程的方法:先使用命名空间:,using System.Threading;,建立包含耗时线程执行的内容的方法:,void threadfun().,在要创建线程的地方新建线程并开始线程:,Thread th=new Thread(threadfun);th.Start();,如果要向线程传递参数则需要这样:,Thread t=new Thread(new ParameterizedThreadStart(th);t.Start(一个参数);,函数定义需要改成:,void threadfun(object obj).,这里需要传多个参数可以自定义类型或使用数组最后进行强制转换。,下载文件与进度条更新,首先要新建进程进行下载,我们使用,System.Net.,WebClient类进行下载。用法:,WebClient client=new WebClient();,c,lient.DownloadFileAsync(new Uri(1.exe);,client.DownloadProgressChanged+=client_DownloadProgressChanged;,client.DownloadFileCompleted+=DownloadComplete;,这里模仿,360,进行了下载模拟,具体可看代码,文件操作,要保存的对象的类前要加Serializable这里我用的是,Config,类,IFormatter formatter=new BinaryFormatter();,Stream stream=new FileStream(config.dat,FileMode.Open,FileAccess.Read,FileShare.None);,Config conf=(Config)formatter.Deserialize(stream);,stream.Close();,IFormatter formatter=new BinaryFormatter();,Stream stream=new FileStream(users.dat,FileMode.OpenOrCreate,FileAccess.Write,FileShare.None);,formatter.Serialize(stream,obj);,stream.Close();,return true;,正则表达式,正则表达式是用于从长字符串中查找符合条件的短字符串的用于判断满足性的字符串,字符串处理函数:,首先要引用using System.Text.RegularExpressions;,字符串,.Substring(,开始截取位置,截取长度,);/,截取位置从,0,开始,,返回截取的字符串,Regex.Split(,要分割的字符串,用于分割的字符串,);/,返回分割后的字符串数组,正则匹配:,Regex.Match(,字符串,正则表达式字符串,);/,从字符串中找到满足正则表达式字符串条件的字符串,Match,对象,Match,对象可通过,Groups,数组调用匹配内容。用法:,Match mat=Regex.Match(JUHD,(.*?);,MessageBox.Show(mat.Groups1.ToString();,/,返回字符串:,D,正则表达式,Regex.Match,第二个参数正则表达式的写法:,.,:点可以表示任何非换行符的字符串,*,:星号表示其前面的字符重复无限次。,?,:问号表示对,*,号的限制,表示,*,号前的字符的,最短匹配。,:表示匹配字符串开头,$,:表示匹配字符串末尾,如:,”,这里要被匹配,”,用于匹配的正则字符串:,(.*?),谢谢,主讲单位:辽宁工程技术大学,CSDN,高校俱乐部,主讲部门:教学部,主讲人:李业宏扬,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服