(本科)第6章 面向对象和windows编程基础ppt课件.pptx
-
资源ID:15609249
资源大小:7.69MB
全文页数:56页
- 资源格式: PPTX
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(本科)第6章 面向对象和windows编程基础ppt课件.pptx
课程主讲人:第6章 面向对象和windows编程基础C#C#程序设计程序设计第六章 面向对象和windows编程基础36.1 面向对象的程序设计 什么是面向对象编程? 面向对象基础概念 类、对象、属性、事件、方法4什么是面向对象编程? 通常,面向对象全面论述: 基本特点:抽象、封装、继承和多态 本课程,从代码重用的角度理解面向对象思想5什么是面向对象编程? floatfloat a = Convert.ToSingle(Console.ReadLine(); a = Convert.ToSingle(Console.ReadLine(); floatfloat b = b = Convert.ToSingle(Console.ReadLineConvert.ToSingle(Console.ReadLine(); ;(); ; Console.WriteLine( Console.WriteLine(a+b=0a+b=0, a + b); , a + b); Console.WriteLine( Console.WriteLine(a-b=0a-b=0, a - b); , a - b); Console.WriteLine( Console.WriteLine(aa* *b=0b=0, a , a * * b); b); Console.WriteLine( Console.WriteLine(a/b=0a/b=0, a / b);, a / b);例:编写一个简单计算器程序。6什么是面向对象编程?7什么是面向对象编程?Height = aWidth = bText = strPicture=“”“”.void Min() void Max() void Close() 窗体类Form ClassHeight = 200Width = 200Text = “简单计算器”Picture=“北科.jpg”8什么是面向对象编程?C#C#中实现了中实现了100100多个软件开发所需要的类。多个软件开发所需要的类。窗体类文本框类标签类按钮类9:类 : 对象类:可以看做是一个功能模块,是对具有相同特征的 一类事物描述。 对象:调用类生成的实例。C#程序设计及应用(北京科技大学)10123C#程序设计及应用(北京科技大学)11C#程序设计及应用(北京科技大学)12C#程序设计及应用(北京科技大学)131415什么是面向对象编程?从代码重用的角度代码重用的角度理解面向对象,更加直观形象,易于理解。面向对象编程思想: 程序 = 对象 + 对象 + 对象+. 1617:属性属性:对象的特征。常用属性有:Name、Text、Size、Font、BackgrougImage、属性可以设置。18:属性19:事件事件:对象可识别和响应的动作。常用事件有:Click、KeyDown、MouseMove、.事件发生后,事件关联的代码将被执行。2320:事件21:事件22Convert.ToSingle( );:事件程序员需要编写事件关联的代码,实现具体功能。private void button1_Click(object sender, EventArgs e)textBox1.Textfloat a = float b = Convert.ToSingle(textBox2.Text);textBox3.Text = Convert.ToString(a+b);23:方法方法:对象具有的功能,直接使用即可。常用方法有:Show、Hide、Close、Refresh、.private void button5_Click(object sender, EventArgs e)this.Close();面向对象基础概念小结面向对象基础概念小结类例如:Form、Textbox、Button、对象例如:Form1、Button1、Button2、属性事件方法调用设置编写使用例如:Name、Size、Font、例如:click、 例如:Close、Hide、Show25思考练习26 VS中提供了大量的类、事件、方法。 在很大程度上,程序员对VS中提供的大量方法掌握的多少和掌握的熟练程度决定了程序员的编程能力的高下。VS中提供的大量方法需要程序员在学习和不断的编程实践中掌握和积累。2728296.2 Windows编程 Windows应用程序具有和Windows操作系统相似的图形化界面和相似的运行、操作模式。 Windows应用程序由事件驱动,整个程序的运行离不开事件和事件处理。Windows编程以事件处理为核心。 通过窗体控件可以快速开发Windows应用程序。306.2 Windows编程 Windows应用程序开发步骤: 新建窗体应用程序,创建一个窗体 向窗体中添加所需控件对象 设置控件属性 为控件添加事件处理程序类对象属性事件方法调用设置编写使用316.2.1 创建Windows应用程序123326.2.1 创建Windows应用程序336.2.1 创建Windows应用程序346.2.1 创建Windows应用程序 通过在Programm.cs中的Main函数中调用Form1类,生成一个Form1对象。 static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1();/生成并运行Form1对象。 /Form1 frm1 = new Form1();/生成名为frm1的Form1对象。 /Application.Run(frm1);/运行frm1对象。 356.2.2 继承和派生 新建窗体应用程序,会创建一个新的窗体类。这个窗体类继承了系统窗体类(Form)的功能。或者说从系统Form类派生出了一个新的类。FormForm136 Form类文本框类按钮类标签类Math类Convert类Form1类partial class Form1系统类库 自定义类 Label label1;Label Label2;Label Label3;TextBox textBox1;TextBox textBox2;TextBox textBox3;Button button1; 376.2.4 窗体窗体设计相关的文件: Form1.cs: Form1.cs设计:图形化窗体设计界面 Form1.cs: 编写程序,实现功能。 Form1.Designer.cs: 在窗体设计器中所做的操作,操作对应的代码将自动写入该文件中。比如增加按钮、文本框等。 Form1.resx: 和窗体设计相关的资源文件,如图片、音频等。38 private void InitializeComponent() this.button1 = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); this.textBox2 = new System.Windows.Forms.TextBox(); this.Label2 = new System.Windows.Forms.Label(); this.textBox3 = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.SuspendLayout(); / / button1 / this.button1.Font = new System.Drawing.Font(方正舒体, 16F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (byte)(134); this.button1.Location = new System.Drawing.Point(262, 330); this.button1.Name = button1; this.button1.Size = new System.Drawing.Size(114, 66); this.button1.TabIndex = 7; this.button1.Text = 登录; this.button1.UseVisualStyleBackColor = true; 。396.2.5 常用控件及其属性设置 属性 方法 事件40窗体类(Form):属性Name:窗体名字。Text:窗体标题Size: 分为Width 和Height 两个属性MaximizeBox 和MinimizeBox:用于确定窗体标题栏的最大化、最小化按钮是否可用。AutoSizeMode: AutoSizeMode 属性用于确定用户是否可以使用鼠标托拽来改变窗体的大小.41窗体类(Form):属性Icon: 用于设置窗体左上角的小图标BackgroundImage: 背景图片BackgroundImageLayout:背景图片的布局方式。42窗体类(Form):方法Show方法 表示显示窗体,其语法为: Form1.Show(); Hide 方法 表示隐藏窗体,其语法为: Form1.Hide(); Close方法:关闭窗体。Form1.Close();43窗体类(Form):事件Load事件: 载入事件,当窗体载入时触发该事件,并执行相应的代码。 例如运行某应用程序时,窗体Form1显示,则触发了Form1的Load事件。Click 事件: 单击事件,单击该窗体时触发该事件,并执行相应的代码Activated事件: 激活事件,当窗体被激活时触发该事件,并执行相应的代码。例如在不同窗体之间进行切换时,变成活动窗体触发了该窗体的Activated事件。FormClosing、FormClosed事件、。44体会事件 Resize、 ResizeBegin、 ResizeEnd45标签控件(Label) 属性:Name、Text,Size、BackColor、BorderStyle 、Image、Visible按钮类(Button) 属性:Name、Text、Enable、Visible 事件:Click46文本框控件(Textbox) 属性: Name、Text、TextLength、ReadOnly、PasswordChar、. 方法:AppendText、Clear、Focus、Copy、Select、SelectAll、 事件:TextChanged、Click、Keydown、.47private void button1_Click(object sender, EventArgs e) textBox3.Text =Convert.ToString( Convert.ToInt32(textBox1.Text) + Convert.ToInt32( textBox2.Text);484950文件-新建-项目- windows窗体应用程序,新建Form1类。项目-添加-windows窗体,新建Form2类。51假设用户名为:qq,密码为:123。实现登录功能。用户名、密码正确则提示欢迎登陆,弹出游戏主界面窗体。若用户名密码不对,则提示输入错误,还可以输入几次。三次输入错误时,关闭登录窗体。文件-新建-项目- windows窗体应用程序,新建Form1类。项目-添加-windows窗体,新建Form2类。52假设用户名为:qq,密码为:123。实现登录功能。用户名、密码正确则提示欢迎登陆,弹出游戏主界面窗体。若用户名密码不对,则提示输入错误,还可以输入几次。三次输入错误时,关闭登录窗体。53 if (textBox1.Text = qq & textBox2.Text = 123) MessageBox.Show(欢迎登录!); this.Hide(); Form2 frm2 = new Form2(); /生成一个Form2窗体类的对象frm2 frm2.ShowDialog(); /显示窗体对象frm2。假设frm2即为应用程序主界面 this.Close(); 用户名、密码正确:54 else count+; if (count 3) MessageBox.Show(用户名或密码错误。还可以输入 + Convert.ToString(3-count) + 次); else MessageBox.Show(用户名或密码3次错误, 无权继续登录。); this.Close(); 用户名、密码错误:需要定义全局变量,对错误次数进行计数。需要定义全局变量,对错误次数进行计数。Static int count=055思考与练习1:实现不同用户通过用户名、密码登录功能。 思考与练习2:实现锁定账户的功能。用户名、密码在有限次输入错误后,账号将被锁定。思考与练习3: 增加生成随机四位验证码的功能。思考与练习4: 增加“注册”功能思考练习56 类:系统类、自定义类 对象 属性、事件、方法 Windows窗体应用程序C#中定义和实现了很多类。学习C# windows编程很大程度上就是要掌握这些类对象的属性、事件和方法。小结