欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (本科)第6章 面向对象和windows编程基础ppt课件.pptx

    • 资源ID:15609249       资源大小:7.69MB        全文页数:56页
    • 资源格式: PPTX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    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编程很大程度上就是要掌握这些类对象的属性、事件和方法。小结

    注意事项

    本文((本科)第6章 面向对象和windows编程基础ppt课件.pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开