Windows程序设计方法(一).ppt_第1页
Windows程序设计方法(一).ppt_第2页
Windows程序设计方法(一).ppt_第3页
Windows程序设计方法(一).ppt_第4页
Windows程序设计方法(一).ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WindowsWindows应用程序开发应用程序开发( (一一 ) 本课主要内容本课主要内容 C#C#编程基础重点回顾编程基础重点回顾 Visual Studio 2008 Visual Studio 2008 界面介绍界面介绍 控制台程序与控制台程序与WindowsWindows应用程序的比较应用程序的比较 实验:实验:窗体效果实验窗体效果实验 C#C#编程基础重点回顾编程基础重点回顾 计算机语言的发展 现在有些什么现在有些什么“ “计算机语言计算机语言” ”? Visual Basic C+ Java C#(CSharp) C#C#语言重点简单回顾语言重点简单回顾 数据类型、常量、变量数据类型、常量、变量 有哪三种程序结构?有哪三种程序结构? 数组、结构体、共同体数组、结构体、共同体 面向对象编程思想的重点面向对象编程思想的重点 (类(类 ,实例),实例) (继承、封装、多态)(继承、封装、多态) C#C#异常处理异常处理 常见的常见的C#C#异常类异常类 System.ArithmeticExceptionSystem.ArithmeticException算算术术术术运算异常运算异常 System.ArrayTypeMismatchExceiptionSystem.ArrayTypeMismatchExceiption数数组类组类组类组类 型匹配型匹配错误错误错误错误 System.DivideByZeroExceptionSystem.DivideByZeroException被被0 0除除 System.IndexOutOfRangeExceptionSystem.IndexOutOfRangeException数数组组组组下下标标标标越界越界 System.OutOfMemoryExceptionSystem.OutOfMemoryException内存分配失内存分配失败败败败(在(在newnew对对对对象象时时时时) System.FormatExceptionSystem.FormatException字符串格式字符串格式错误错误错误错误 try-catch-finallytry-catch-finally语句的格式语句的格式 trytry ./ ./可能抛出异常的语句可能抛出异常的语句 catchcatch( (异常类异常类 对象对象) ) ././发生对应异常时执行的语句发生对应异常时执行的语句 catchcatch( (异常类异常类 对象对象) ) finallyfinally ./ ./ 不管有没有异常,都要执行的语句不管有没有异常,都要执行的语句 using System;using System; class Testclass Test public static void Main()public static void Main() int x;int x; try try x = int.Parse(Console.ReadLine(); x = int.Parse(Console.ReadLine(); Console.WriteLine(x * x); Console.WriteLine(x * x); catch (FormatException ) catch (FormatException ) Console.WriteLine(“ Console.WriteLine(“输入格式不对输入格式不对“);“); using System;using System; class Testclass Test public static void Main() public static void Main() try try int x = 5; int x = 5; int y = 0; int y = 0; int z; int z; z = x / y; z = x / y; Console.WriteLine(z); Console.WriteLine(z); catch (DivideByZeroException) catch (DivideByZeroException) Console.WriteLine(“ Console.WriteLine(“被被0 0除除“);“); finally finally Console.WriteLine(“ Console.WriteLine(“谢谢使用,再见谢谢使用,再见“);“); Visual Studio 2008 Visual Studio 2008 2.1 Visual Stdio.Net简介 2.2.1 起始页 Windows窗 体程序 控制台程序 WPF程序 属性面板 命令窗口 设计器视图 解决方 案资 源管 理器 类视图 工具箱 代码视图 解决方案资 源管理器 命令窗口 控制台程序与控制台程序与WindowsWindows 应用程序的比较应用程序的比较 例子:简单的加法运算。例子:简单的加法运算。 控制台应用程序 Windows应用程序 它们各有哪些优缺点呢? Windows Windows 窗体窗体(Windows Form)(Windows Form)是用于是用于 Microsoft Windows Microsoft Windows 应用程序开发基于应用程序开发基于 .NET .NET 框架的新平台框架的新平台 内容:内容: 建立建立 Windows Windows 应用程序应用程序 使用使用 Windows Forms Windows Forms 控件控件 Windows Windows 应用程序开发的一般步骤应用程序开发的一般步骤 建立项目建立项目 界面设计界面设计 属性设计属性设计 代码设计代码设计 运行和调试运行和调试 窗体对象(P386) 1. 窗体的结构 2. 窗体的属性 Name(名称) BackColor(背景色) BackgroundImage(背景图像) Enabled(可用) Font(字体) ForeColor(前景色) Location(位置) Locked(锁定) MaximizeBox(最大化按钮) MinimizeBox(最小化按钮) Opacity(透明) Size(尺寸) Text(文本) WindowState(窗口状态) 3. 窗体的方法 CenterToScreen( )方法 Close( )方法 Hide( )方法 Show( )方法 调用方法的一般格式: 对象名.方法名(参数列表); 静态方法调用的一般格式: 类名.静态方法名(参数列表); 4. 窗体事件 Activated事件 Click事件 Closed事件 GotFocus事件 Load事件 几种常用控件 1. 添加与编辑控件 (1)添加控件 (2) 选择控件 (3) 调整控件的位置 与大小 (4) 控件布局 2. 按钮 按钮(Button)控件是应用程序中使用最多 的控件对象之一,常用来接收用户的操作信息, 激发相应的事件。按钮是用户与程序交互的最简 便的方法。 3. 标签 标签(Label)控件主要功能是输出信息,可 以用来标识其他无法显示标题的控件,也可以向 用户显示相关信息。 4. 文本框 注意:文本框中的Text属性不象窗体对象与 标签对象那样是控件对象的标题,而是文本框中 的内容。 (1) 特有属性 HideSelection(隐藏选择) Lines(行) MaxLength(最大长度) Multiline(多行) PasswordChar(密码字符) ReadOnly(只读) SelectedText(选定的文本) SelectionLength(选择长度) TextLength(文本框长度) WordWrap(文本换行) (2) 操作文本的方法 AppendText(追加文本)方法 Clear(清除)方法 Copy(拷贝)方法 Cut(剪切)方法 Paste(粘贴)方法 SelectAll(全选)方法 例:加法运算程序例:加法运算程序 建立项目建立项目 项目类型是“Windows应用程序” 项目名称(自定) 保存位置(自定) 界面设计界面设计 窗体设计器 从“工具箱”拖入相应的控件 设计属性:先选择控件,再设置属性设计属性:先选择控件,再设置属性 设置控件的属性 在这里设置属性 工具箱中有各种控件, 可以拖到窗体上 编写代码编写代码 MainMain方法的代码:在方法的代码:在program.csprogram.cs文件中文件中 static void Main() Application.Run(new Form1(); 注意:原来已经编写好Main方法的代码, 不需要更改 按钮的代码按钮的代码 在窗体设计器中双击按钮,可以生成按钮的相应代码。再进行更改 双击按钮 输入的代码 private void button1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) long op1, op2, result;long op1, op2, result; if (textBox1.Text = “) | (textBox2.Text = “) if (textBox1.Text = “) | (textBox2.Text = “) MessageBox.Show(this, “null“, “msg“, MessageBoxButtons.OK, MessageBox.Show(this, “null“, “msg“, MessageBoxButtons.OK, MessageBoxIcon.Information);MessageBoxIcon.Information); return; return; try try op1 = Convert.ToInt64(textBox1.Text); op1 = Convert.ToInt64(textBox1.Text); op2 = Convert.ToInt64(textBox2.Text); op2 = Convert.ToInt64(textBox2.Text); result = op1 + op2; result = op1 + op2; textBox3.Text = Convert.ToString(result); textBox3.Text = Convert.ToString(result); catch (Exception e1) catch (Exception e1) MessageBox.Show(this, e1.Message, “msg“, MessageBoxButtons.OK, MessageBox.Show(this, e1.Message, “msg“, MessageBoxButtons.OK, MessageBoxIcon.Warning);MessageBoxIcon.Warning); private void button2_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) this.Close();this.Close(); 调试运行调试运行 应用程序的运行 调试按钮 总结:总结: 设计设计WindowsWindows应用程序注意事项:应用程序注意事项: (1 1)设计一个具有一定功能的的程序前)设计一个具有一定功能的的程序前 ,先设计好界面,先设计好界面,主要是窗体上包含主要是窗体上包含 哪些控件哪些控件,以及控件位置的调整。,以及控件位置的调整。 (2 2)属性:属性:是一种改变类特性的成员,是一种改变类特性的成员, 主要是设计界面样式主要是设计界面样式。 (3 3)方法:方法:是与类相关的函数,被封装是与类相关的函数,被封装 的具有一定功能,只要访问就可以了的具有一定功能,只要访问就可以了 。 (4 4)事件:事件:是对象发送的消息,以发信是对象发送的消息,以发信 号来通知操作的发生。号来通知操作的发生。 本节重点本节重点 熟悉熟悉Visual studio 2008 Visual studio 2008 窗口编程界面窗口编程界面 熟悉熟悉Window Window 应用编程步骤应用编程步骤 在在Window Window 应用编程中,理解类及对象应用编程中,理解类及对象 的概念的概念 分清楚属性、方法、事件在分清楚属性、方法、事件在Window Window 应应 用编程中的作用。用编程中的作用。 课堂练习:课堂练习: (1 1)课本)课本P387P387页例页例. 练习目标:练习目标:深刻体会和掌握深刻体会和掌握“ “窗口窗口” ”的属的属 性、方法和事件。性、方法和事件。 课后练习(选作):课后练习(选作): (1 1)设计一个如下图所示的)设计一个如下图所示的“ “加减乘除加减乘除” ”计算计算 器。器。 课后练习:课后练习: (2 2)设置各文本框的)设置各文本框的名称名称。 * *数数被被* *数数结果结果 加法加法add1add1add2add2addres

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论