(中职)计算机编程基础(C#)电子课件(完整版)_第1页
(中职)计算机编程基础(C#)电子课件(完整版)_第2页
(中职)计算机编程基础(C#)电子课件(完整版)_第3页
(中职)计算机编程基础(C#)电子课件(完整版)_第4页
(中职)计算机编程基础(C#)电子课件(完整版)_第5页
已阅读5页,还剩317页未读 继续免费阅读

下载本文档

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

文档简介

1、*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定课程目标学完本门课程后,你能够:运用C#语言编写控制台应用程序运用C#语言和WinForm技术编写Windows应用程序运用C#语言完成文本文件的读写计算机编程基础(C#)*第1章 基本语法(一) 计算机编程基础(C#)计算机编程基础(C#)本章目标了解.NET平台了解Visual Studio 2010 环境熟练掌握使用变量熟练掌握使用输入输出熟练掌握条件语句第1章基本语法(一)本章任务完成简单的输入输出完成加法计算器完成计算器第1章基本语法(一).NET简介.NET 是微软公司推出的致力

2、于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台第1章基本语法(一).NET简介.NET的特点和优点:特点:简化开发操作多语言支持提高开发和执行效率简化部署与组件的操作增进适用性优点:上手快开发周期短有完善的中文帮助多语言支持支持移动设备纯面向对象第1章基本语法(一).NET简介C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言C#Internet 应用程序ASP.NET/ASP.NET MVCWindows 服务程序Windows ServiceWCF控制台应用程序Windows台应用程序WinFormLinq第1章基本语法(一).NET简介C#之父:安德斯海尔

3、斯伯格(Anders Hejlsberg)第1章基本语法(一)Visual Studio 2010Microsoft Visual Studio(简称VS)是微软公司的开发工具套件系列产品,其包含基于组件的开发工具,以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。Visual Studio .NET (2002).Net FrameWork 1.0Visual Studio .NET 2003(2003).Net FrameWork 1.1Visual Studio 2005(2006).Net FrameWork 2.0Visual Studio 2008(2008).Net

4、 FrameWork 3.0/3.5Visual Studio 2010(2010).Net FrameWork 4.0Visual Studio 11第1章基本语法(一)Visual Studio 2010VS 2010的界面被重新设计和组织,变得更加清晰和简单,更好的支持了多文档窗口以及浮动工具窗,并且对于多显示器的支持也有所增强。外壳使用WPF重写,内部使用MEF重新设计,以提供比先前版本更好的扩展性。第1章基本语法(一)Visual Studio 2010课堂演示第1章基本语法(一)控制台应用程序访问和管理方案中的所有文件第1章基本语法(一)控制台应用程序引入名称空间using Sys

5、tem;创建自己的名称空间namespace CH01声明自己的类class Program第1章基本语法(一)控制台应用程序Main函数:应用程序的入口static void Main(string args) /C#程序第1章基本语法(一)小结.NET平台的作用是什么?.NET平台的特点是什么?Main函数的作用是什么?第1章基本语法(一)输出第一个C#程序:在控制台输出Hello World!Console.WriteLine(Hello World!);作用:向控制台输出一个字符串第1章基本语法(一)输出用一行代码完成下面的输出结果Console.WriteLine(你好!n欢迎来到.

6、NET世界!);转义符:转义序列:n、t、r等第1章基本语法(一)问题一个简单的加法计算器分析:如何接收用户的输入如何进行数据存储第1章基本语法(一)输入接收用户的输入作用:接收用户输入的一个字符串Console.ReadLine();第1章基本语法(一)变量数据存储容器访问符 数据类型 变量名称,变量名称2,变量名称3,必须以字母开头只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号。不能与C#中的关键字名称相同。不能与C#中的库函数名称相同。int、float、string、double.public、internal、private(默认).第1章基本语法(一)变量

7、大家来找茬int 1num;string No.1double char;float Mainstring first name第1章基本语法(一)变量下面的代码有问题吗?为什么?类型转换:Parse()方法Convert类int num1 = Console.ReadLine();第1章基本语法(一)变量课堂演练:完成加法计算器第1章基本语法(一)小结变量的作用是什么?如何定义变量?常用的转换方式有哪些?第1章基本语法(一)条件语句完整的计算器分析:判断用户的数据将用户数据转换成为运算符根据用户的输入完成运算第1章基本语法(一)运算符算数运算符:运算算数运算符C#表达式加+a + b减-a

8、- b乘*a * b除/a / b求余%a % b第1章基本语法(一)运算符关系运算符:运算运算符C#表达式相等=a = b不相等!=a != b大于a b小于a =a = b小于等于=a = 65)第1章基本语法(一)*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第2章 基本语法(二) 计算机编程基础(C#)计算机编程基础(C#)回顾.NET平台的特点和优点控制台应用程序的结构如何定义和使用变量C#控制台中的输入和输出C#中的条件语句第2章基本语法(二)本章目标掌握数组的定义和使用掌握循环结构掌握二维数组的定义和使用掌握循环嵌套及其

9、流程控制第2章基本语法(二)本章任务完成音像店管理完成C#冒泡排序第2章基本语法(二)问题音像店管理程序分析:多部电影名称的保存根据用户的输入查找电影的编号反复输入查找第2章基本语法(二)数组数组的概念:一组具有相同类型变量的集合数组是变量数组成员的类型相同数组通过集合的方式组织成员第2章基本语法(二)数组数组的概念:一组具有相同类型变量的集合访问修饰符 数据类型 数组名称 = new 数据类型长度注意:数组名称不能放在数据类型和方括号中间数组初始化的时候需要指定长度请指出C#的数组和C数组的区别第2章基本语法(二)数组如何声明数组?/ 使用 new 设置大小/ 创建长度为5的整型数组int

10、array = new int5; / 创建的同时初始化int arr = new int50,1,2,3,4; int arr = new int 0,1,2,3,4; / 省略长度int arr = 0,1,2,3,4; / 省略new 5方括号中的数字决定数组的长度0,1,2,3,4大括号中的元素个数决定数组的长度第2章基本语法(二)数组访问数组:使用下标访问数组int arr = new int5;arr0 = 100;int i = arr2;第2章基本语法(二)数组常见错误string arr3;arr3 = new string3 I, like, C# ;int arr1 =

11、new int3;int arr2 = new int31,2;int arr1new int31,2,0int arr4 = new string3;类型应一致第2章基本语法(二)数组课堂演练:完成电影名称的保存string films = new string5;films0 = 超级战舰;films1 = 变形金刚3;films2 = 阿甘正传;films3 = 肖申克的救赎;films4 = 失恋33天;第2章基本语法(二)小结C#中数组如何声明?C#中数组如何访问?C#中数组和C语言数组有何区别?第2章基本语法(二)循环如何查找我们想要的电影?第2章基本语法(二)循环回顾:C中的循环

12、语句有哪些?执行过程怎样?循环语句CC#dowhiledo /二者的语法和操作相同! while(条件)whilewhile(条件) /二者的语法和操作相同!forfor(初始值; 条件; 增/减) /二者的语法和操作相同!foreach无新特性!第2章基本语法(二)循环foreach循环:用于遍历集合或数组foreach (元素类型 变量名 in 集合或者数组名) / 语句课堂演练:采用foreach实现电影查找第2章基本语法(二)循环使用for循环查找电影for (int i = 0; i films.Length; i+) if (filmsi = name) Console.Write

13、Line(“找到了!); Console.WriteLine(“没找到!);for (int i = 0; i films.Length; i+) if (filmsi = name) Console.WriteLine(“找到了!); else Console.WriteLine(“没找到!); 数组长度或那种方法是对的?为什么?第2章基本语法(二)Break和continuefor() continue; for() break; 跳出循环结构跳到下次循环第2章基本语法(二)循环课堂演练:请用另外的两种循环实现电影查找的功能第2章基本语法(二)循环小结C#中有哪些循环?C#特有的循环是什么

14、?第2章基本语法(二)问题学院组织了一次程序大赛,共有3个班参加,每班派出了4名选手,需要我们制作一个小程序,能统计每班的总分和平均分。第2章基本语法(二)问题分析:需要一个三行四列的结构来保存数据需要循环访问每个班级中的每一个学员需要对学员的成绩进行计算统计第2章基本语法(二)二维数组用两个索引标识特定元素的数组第0列第1列第2列第0行arr0,0arr0,1arr0,2第1行arr1,0arr1,1arr1,2第2行arr2,0arr2,1arr2,2第3行arr3,0arr3,1arr3,2int, arr = new int4,3;4行3列的表格列索引行索引数组名第2章基本语法(二)二

15、维数组取值和赋值arr1,2 = 98;int i = arr4,3;常用方法int length = arr.GetLength(1);取得第一维的长度第2章基本语法(二)循环嵌套将多个循环嵌套在一起使用for (int i = 0; i 3; i+) Console.WriteLine(请输入0班的成绩:, (i + 1); for (int j = 0; j 4; j+) Console.WriteLine(学员0的分数:, (j + 1); arri,j = int.Parse(Console.ReadLine(); Console.WriteLine();外循环访问数组的一维内循环访

16、问数组的二维第2章基本语法(二)循环嵌套在循环结构中, continue 和 break怎样跳转?for() continue; for() break; 跳出循环结构跳到下次循环在二重循环中会怎样呢?第2章基本语法(二)循环嵌套break 和 continue 用在二重循环中:for() for() continue; for() for() break; 跳出本层循环,继续执行外层循环跳出本次循环,继续下一次循环第2章基本语法(二)总结数组的定义和使用循环结构二维数组的定义和使用循环嵌套极其流程控制第2章基本语法(二)作业请写出C#中循环的语法结构下列代码是否正确?为什么?如何判断一个数组

17、的长度?int array = new int5 0, 1 ,2;第2章基本语法(二)*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第3章 类、对象、方法和属性 计算机编程基础(C#)计算机编程基础(C#)回顾数组的定义和使用循环结构二维数组的定义和使用循环嵌套极其流程控制第3章类、对象、属性和方法本章目标理解C#中的类和对象熟练掌握类的定义与使用理解方法的作用熟练掌握方法的定义与使用熟练掌握方法的传参和返回熟练掌握构造的定义与使用理解属性熟练掌握属性的定义与使用本章任务完成电子邮件地址验证程序问题音像店管理程序分析:电子邮箱地址只能

18、有一个符号符号不能出现在地址的开头和结尾用户名的长度不能小于3位用户名不能用数字和“.”开头类与对象世间万物皆对象我们该如何在程序中描述对象?类与对象对象三要素:属性、方法和事件对象是什么?对象能做什么?对象如何响应?属性方法事件类与对象汽车类+名称+价格+尺寸+类型类是对象的抽象类与对象对象是类的实例汽车类+名称+价格+尺寸+类型类与对象类的定义访问修饰符 class 类名 类成员采用名字或名字短语采用帕斯卡命名法 访问修饰符可以不写,为了方便一般使用public public class Car /类成员类与对象类的使用类 对象名称 = new 类();Car myCar = new Ca

19、r();小结对象的三要素是什么?类与对象的关系是什么?C#中定义类的关键字是什么?C#中创建对象的关键字是什么?方法什么是方法?类的行为告诉我们类能够做什么隐藏细节封装、重用方法方法的意义简单的操作封装和隐藏细节 方法实例方法访问修饰符 返回类型 方法名 ( 参数列表 ) / 方法的主体publicprivateintdoublestringvoidPascal命名法参数传递与C语言类似方法实例方法public class Example01 public void SayHello() Console.WriteLine(“Hello There”); static void Main()

20、Example01 objA = new Example01(); objA.SayHello() 定义一个无参无返回的方法创建对象并调用方法方法静态方法访问修饰符 static 返回类型 方法名 ( 参数列表 ) / 方法的主体增加了static关键字方法静态方法public class Example01 public static void SayHello() Console.WriteLine(“Hello There”); static void Main() Example01.SayHello(); 定义一个静态方法不需要创建对象小结方法的作用是什么?方法的意义是什么?实例方法

21、和静态方法的区别是什么?实例方法和静态方法如何调用?传参与返回工资计税的方法为:低于等于1600不计税,超出1600的部分按10%缴税int pay; / 税前工资 float taxRate = 0.1f; / 税率float afterTax; / 税后工资Console.WriteLine(请输入税前工资:);pay = int.Parse(Console.ReadLine();if (pay = 1600) / 低于1600不缴税 afterTax = pay; else / 高于1600 部分按税率缴税 afterTax = pay - (pay - 1600) * taxRate;

22、Console.WriteLine(税前工资0,税后工资1, pay, afterTax);怎样用方法实现?传参与返回/ 此方法根据税前工资计算税后工资private void GetPay( int pay, float taxRate ) float afterTax; if (pay = 1600) / 低于1600不缴税 afterTax = pay; else / 高于1600 部分按税率缴税 afterTax = pay - (pay - 1600) * taxRate; Console.WriteLine(税前工资0,税后工资1, pay, afterTax);传入税前工资、税率

23、传参与返回/ 此方法根据税前工资计算税后工资private float GetPay( int pay, float taxRate ) float afterTax; if (pay = 18) & (value = 45) age = value; else age = 18; 私有字段,防止用户直接访问用于读取age的值为age赋值并验证属性特殊属性public 数据类型 属性名称 get return 字段;只读属性public 数据类型 属性名称get;set;自动属性小结属性的作用是什么?C#属性中get和set的作用是什么?请定义一个Name属性,限制其长度最多为8为?实现电子邮

24、件地址验证类设计/验证类public class MailValidate /测试类public class Test 实现电子邮件地址验证测试类结构public class Test static void Main() /测试用 实现电子邮件地址验证验证类结构public class MailValidate public string MailAddress get; set; private bool TestUserName() /验证用户名 private bool TestDomain() /验证符号 public void Validate() /公有方法,供用户调用 实现电子

25、邮件地址验证字符串操作MailAddress.IndexOf();MailAddress.LastIndexOf();第一个的位置最后一个的位置MailAddress.Substring(0, first); 截取字符串实现电子邮件地址验证现场演示:实现电子邮件地址验证程序总结C#中类和对象的关系C#中定义类C#中定义和使用方法C#中方法的传参和返回C#中定义属性C#中使用类和属性作业请写出C#中类的语法结构普通属性和自动属性的区别构造方法的特点是什么?实例方法与静态方法的区别是什么?*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第4

26、章 WinForm基础(一) 计算机编程基础(C#)计算机编程基础(C#)回顾C#中类和对象的关系C#中定义类C#中定义和使用方法C#中方法的传参和返回C#中定义属性C#中使用类和属性本章目标了解Windows应用程序理解事件驱动编程模式熟练掌握WinForm应用程序掌握窗体的常用属性、方法和事件本章任务完成用户登录窗体完成摇奖机问题用户登录窗体分析窗体运行时要处于屏幕的中央,并且不能够被最大化和最小化,也不能够改变大小用户名和密码的长度限制在8位以内点击“登录”按钮或按下“Enter”键后开始登录验证点击“取消”按钮或按下“Esc”键后退出问题摇奖机分析:界面要够“炫”,因此不能采用普通的窗

27、体整个摇奖的过程要尽可能的简单,以杜绝作弊颜色要鲜艳、醒目摇奖的结果要是随机的,不能有人为操作的痕迹窗体为什么使用窗体?简单强大方便灵活窗体Windows 操作系统中,处处是窗体窗体创建Windows应用程序1、打开 VS 2、新建项目3、项目类型:Visual C# 项目4、模板:Windows窗体 应用程序演示示例1:创建一个 Windows 窗体窗体认识WinForm解决方案项目名称窗体名称主程序文件,包含Main方法工具箱工作区域窗体Main()方法/ Program.cs namespace MyForm static class Program . static void Main

28、( ) Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); Main 方法,程序的入口VS 自动生成一般不需要理会窗体 程序员编写的代码 VS自动生成的代码 / Form1.Designer.csnamespace MyForm partial class Form1 / private void InitializeComponent() / VS自动生成的代码 this.ShowInTaskbar = fals

29、e; this.Name = Form1; this.Text = Form1; this.TopMost = true; 运行时合到一起组成一个窗体文件/ Form1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); / 我们编写的代码 窗体常用属性属性说明AcceptButton获取或设置当用户按Enter键时所单击的窗体上的按钮。BackColor获取或设置窗体的背景色。BackgroundImage获取或设置在窗体中显示的背景图像。FormBorderS

30、tyle获取或设置窗体的边框样式。Name获取或设置窗体的名称。Size获取或设置窗体的大小。StartPosition获取或设置运行时窗体的起始位置。Text获取或设置窗体的标题文本。WindowState获取或设置窗体的窗口状态。窗体常用方法方法说明Activate激活窗体并给予它焦点。Close关闭窗体。Dispose销毁窗体对象并释放其占有的资源。Hide隐藏窗体对象。Show显示窗体对象。ShowDialog将窗体显示为模式对话框。窗体常用事件名称说明Closed关闭窗体后发生。Closing在关闭窗体时发生。KeyDown在窗体有焦点的情况下按下键时发生。KeyPress在窗体有焦

31、点的情况下按下键时发生。KeyUp在窗体有焦点的情况下释放键时发生。Load在第一次显示窗体前发生。Resize在调整窗体大小时发生。事件驱动Windows 系统中处处是事件:鼠标按下、鼠标释放、键盘键按下Windows 系统通过事件处理来响应用户的请求显示开始菜单 我的电脑窗口打开事件触发 事件响应的结果 单击双击 演示示例:窗体的MouseMove事件事件驱动/ 窗体的鼠标移动事件处理程序private void Form1_MouseMove(object sender, MouseEventArgs e ) this.Text = String.Format(捕捉到鼠标了!(0,1),

32、 e.X,e.Y );this关键字代表窗体本身鼠标的横纵坐标窗体标题栏显示的文字鼠标事件参数事件源小结如何创建Windows应用程序?partial关键字的作用是什么?窗体的常用属性和方法是什么?窗体的Load事件的作用是什么?什么是事件驱动编程模式?控件Label:用于给用户提供描述性文本 常用属性Text:设置标签文本信息AutoSize:是否可以手动调整标签的大小 Name:标签对象的名称 BackColor:设置标签的背景颜色 Font:设置标签的文本字体 ForceColor:设置标签文本的字体颜色 常用方法:无常用事件:Click控件输入控件:采集用户的信息TextBoxRich

33、TextBox演示示例:使用TextBox和RichTextBox控件PictureBox:用于显示图像 常用属性Name:用来标识控件的名称,其前缀采用pic Image:在控件中显示的图像 SizeMode:控制控件将如何处理图片位置和控件大小 Zoom:图像大小按其原有的大小比例被增加或减小常用方法:无常用事件:Click设置PictureBox的图片: picStart.Image = Image.FromFile(C:1.jpg); 控件Timer:按用户定义的时间间隔引发事件 常用属性Name:用来标识控件的名称,其前缀采用pic Enabled:时钟的开关 Interval:时钟

34、工作的时间间隔常用方法:无常用事件:Tick控件小结Label控件的作用是什么?PictureBox控件的作用是什么?Timer控件的作用是什么?实现摇奖机不规则窗体设置窗体背景图片设置TransparencyKey属性 设置窗体FormBorderStyle属性 现场演示:实现摇奖机总结创建Windows应用程序的步骤窗体的常用属性、方法和事件事件驱动编程模式常用控件及其属性、方法和事件作业请写出创建Windows应用程序的步骤什么是事件驱动编程模式如何让Timer每个一分钟触发一次?*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第

35、5章 WinForm基础(二) 计算机编程基础(C#)计算机编程基础(C#)回顾创建Windows应用程序的步骤窗体的常用属性、方法和事件事件驱动编程模式常用控件及其属性、方法和事件本章目标熟练掌握WinForm中的基本控件熟练掌握菜单的使用理解WinForm中窗体的互操作掌握窗体的互操作 本章任务电影信息管理窗体 用户自定义选项 控件选择控件:提供选项供用户选择CheckBoxRadioButton采用不同的样式控件容器控件:承放其他控件PanelGroupBox没有标识运行时不可见有标识运行时可见当使用多组RadioButton时需要用到容器控件控件列表控件:提供用户选择ComboBoxL

36、istBox可以输入也可以选择只能够单项选择只能选择不能输入可以单项或多选控件设置选择项通过集合编辑器实现comboBox1.Items.Add(开发部); comboBox1.Items.Add(销售部); comboBox1.Items.Add(后勤部); comboBox1.Items.Add(售后服务部); comboBox1.Items.Add(总经办);通过代码实现控件获取选中项string str = comboBox1.Text;string str = ;for (int i = 0; i -1; i-) listBox1.Items.RemoveAt(listBox1.Se

37、lectedIndicesi);倒序删除!为什么?电影信息管理窗体 演示示例:设计实现电影信息管理窗体小结CheckBox与ComboBox的区别是什么?Remove()和RemoveAt()方法的区别是什么?菜单Windows 系统菜单菜单创建菜单切换设计器工具箱所有 Windows 窗体向窗体添加 MenuStrip 控件设置菜单的属性和事件演示示例:创建菜单菜单设置快捷键:ShortcutKeys注意事项:快捷键应当尽可能按照我们的日常习惯来设置,并且不和系统的常用快捷键相冲突尽管没有规定,但是菜单最好不要设置超过三层,否则使用起来会很麻烦尽量合理的规划和组织菜单,这会给用户带来很大的便

38、利演示示例:设置快捷键菜单上下文菜单 添加ContentMenuStrip到窗体设置菜单内容设置控件的ContentMenuStrip属性演示示例:创建上下文菜单窗体互操作跳转定义窗体对象显示窗体定义窗体对象:被调用的窗体类名 窗体对象 = new 被调用的窗体类名( );显示窗体:窗体对象 . Show( );演示示例:演示窗体跳转窗体互操作传参公有字段属性方法构造传递值创建窗体对象并传值接收值并完成后续处理窗体互操作返回值 窗体对象采用ShowDialog()方法打开可以采用公有字段、属性、方法等用户自定义选项演示示例:用户自定义选项总结WinForm基本控件的使用主菜单和上下文菜单窗体间

39、的互操作作业请写出至少3中选择控件及其作用请写出主菜单与上下文菜单的区别请写出窗体间参数传递的方式*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第6章 WinForm基础(三) 计算机编程基础(C#)计算机编程基础(C#)回顾WinForm基本控件的使用主菜单和上下文菜单窗体间的互操作本章目标熟练掌握消息框熟练掌握对话框掌握文件操作掌握文件夹操作本章任务图片浏览器MessageBox为什么使用消息框?显示消息向用户请求信息怎样显示消息框?使用MessageBox对象MessageBox/ 最简单的消息框MessageBox.Show(

40、 “请输入您的姓名 ); / 带标题的消息框MessageBox.Show(“请输入您的姓名, 提示); / 带标题、按钮的消息框MessageBox.Show( “请输入您的姓名, 提示, MessageBoxButtons.OKCancel ); / 带标题、按钮、图标的消息框MessageBox.Show( “请输入您的姓名, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information ); MessageBoxButtons提供按钮的类型OKCancel 表示“确定”、“取消”按钮MessageBoxIcon提供图标类型Info

41、rmation 表示消息图标MessageBox返回: DialogResult用户点了哪个按钮?演示示例:获取消息框的返回MessageBox代码示例DialogResult result;result = MessageBox.Show( 请输入用户姓名, 输入提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);if (result = DialogResult.OK) MessageBox.Show(你选择了确认按钮); else MessageBox.Show(你选择了取消按钮); 通过 “.”运算符取得某种消息框的结

42、果对话框WinForm中的交互控件 OpenFileDialogSaveFileDialogColorDialogFontDialogFolderBrowserDialog 对话框文件操作对话框OpenFileDialogSaveFileDialog相同点FilterFileNameShowDialog()不同点CreatePrompt OverwritePrompt Multiselect 对话框ColorDialog:选择或者自定义颜色AllowFullOpen=True对话框FolderBrowserDialog:选择文件夹 Description RootFolder Selected

43、Path ShowNewFolderButton 对话框FontDialog:从本地计算机上安装的字体中选择一种字体 AllowScriptChangeAllowSimulationsShowApply ShowColorShowEffects 小结MessageBoxButtons的作用是什么?OpenFileDialog和SaveFileDialog有什么异同?如何让用户选择带颜色的字体?使用FolderBrowserDialog时如何让用户从C盘开始选择?图片浏览器窗体布局不美观不友好图片浏览器对齐窗体的控件步骤1、选择要对齐的控件 注意:所选的第一个控件为主控件2、“格式” “对齐”,

44、选择对齐的方式 图片浏览器Anchor 原始窗口窗口拉大后使用 Anchor使用 Anchor(锚定) 的结果!图片浏览器锚定控件步骤1、选择要锚定的控件 2、设置Anchor属性 3、关闭Anchor编辑器锚定控件与窗体一起动态调整控件的大小小技巧: 按下 “Ctrl” 选择多个控件,一起设置 Anchor 属性演示示例:锚定控件图片浏览器原始窗口窗口拉大后使用 Dock(停靠) 的结果!使用Dock图片浏览器停靠控件将控件停靠在窗体的边缘或填充窗体停靠控件步骤1、选择要停靠的控件 2、打开 Dock 属性编辑器 3、设置停靠方式演示示例:停靠控件图片浏览器演示示例:实现图片浏览器总结Mes

45、sageBox的使用对话框控件的使用窗体布局的实现作业MessageBox如何设置图标?Filter属性如何设置多个筛选器?窗体布局都哪些方式?*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第7章 ADO.NET(一) 计算机编程基础(C#)计算机编程基础(C#)本章目标了解ADO.NET的基本概念了解ADO.NET的组成掌握Connection对象的使用掌握配置文件的使用案例介绍音像店管理系统数据库设计案例介绍业务说明用户在使用音像店管理程序的时候,首先需要注册一个帐号,注册帐号需要提供个人信息,并且设置个人的用户名和密码。有了账号

46、后就可以登录系统。进入系统后用户可以查看电影信息,根据不同的条件查询所要的电影。选中电影后就可以下单购买。如果是管理员,除了可以查看电影和购买电影外,还可以添加、编辑和删除电影信息,管理电影分类信息和用户信息,并且可以审查和确认订单。 ADO.NET数据库使用数据库存储数据SQL-ServerACCESSORACLEADO .NET数据库访问的方法和技术ADO.NET数据脱机存储数据库操作小结ADO.NET的作用ADO.NET的组成.NET Framework数据提供程序的作用DataSet数据集的作用Connection本章内容Connection.NET Framework 数据提供程序说

47、明SQL Server .NET 数据提供程序Microsoft SQL Server 数据源System.Data.SqlClient 命名空间OLE DB .NET 数据提供程序OLE DB 公开的数据源System.Data.OleDb 命名空间ODBC .NET 数据提供程序ODBC 公开的数据源System.Data.Odbc 命名空间Oracle .NET 数据提供程序Oracle 数据源System.Data.OracleClient 命名空间Connection应用程序数据源请求数据Connection桥梁Connection引入名称空间:创建SqlConnection对象:u

48、sing System.Data.SqlClient; SqlConnection sqlConn = new SqlConnection(); sqlConn. ConnectionString = conStr;SqlConnection sqlConn = new SqlConnection(string conStr); 连接字符串Connection连接字符串/SQL Server身份验证string conStr = server=.;database=MyFilm;uid=sa;pwd=12345; 登录密码用户名数据库名称服务器名称/Windows身份验证string conS

49、tr = data source=.;initial catalog=MyFilm;integrated security=SSPI; 服务器名称数据库名称身份验证表示本机表示本机ConnectionConnection常用成员属性说明ConnectionString 连接字符串方法说明Open打开数据库连接Close关闭数据库连接Connection连接数据库string conStr = data source=.;initial catalog=MyFilm;integrated security=SSPI;SqlConnection conn = new SqlConnection(c

50、onStr);/SqlConnection conn = new SqlConnection();/conn.ConnectionString = conStr;conn.Open();MessageBox.Show(连接成功!, 连接数据库);conn.Close();小结Connection对象的作用是什么?连接本地服务器上名为Perm数据的连接字符串如何写?(两种方式实现)如何打开和关闭连接?配置文件基于XML,配置节元素区分大小写可读可写方便修改配置文件配置文件设置配置节 版本及编码区分大小写配置连接配置文件引入名称空间读取连接字符串using System.Configuration

51、;/读取配置节string appStr = ConfigurationManager.AppSettingsSQL;/读取配置节string conStr = ConfigurationManager.ConnectionStringsSQL.ConnectionString;连接池应用程序打开数据库处理数据数据源建立物理通道初次握手分析连接字符串身份验证在事物中登记连接池数据库应用程序A应用程序B应用程序C连接对象A连接对象B连接对象N连接对象A连接对象A连接对象B当连接字符串相同时,所有的连接对象处于一个池中,并可以被反复只用连接池数据库应用程序A应用程序B应用程序C连接池A连接对象A连

52、接对象A连接对象B连接池B连接字符串不同时,连接对象处于不同的池中。同一个池的对象可以反复使用小结配置文件的作用是什么?如何添加配置文件?如何读取配置文件?连接池的作用是什么?如何区分不同的连接池?异常应用程序打开数据库处理数据数据源与数据库的连接中断无法打开数据库无法操作数据出现意外错误!出现异常异常异常:在运行时发生的错误异常处理:预知可能发生的异常,在程序中编码处理操作数据库时可能发生异常:无法打开数据库无法读取数据数据操作出错异常使用 trycatch 块捕获和处理异常try connection.Open(); / connection.Close();catch(处理的异常类型)

53、/ 错误处理代码处理异常的代码出现异常,跳到catch否则正常向下执行出现异常,跳转连接关闭语句将不被执行包含可能出现异常的代码异常finally 块无论是否发生异常,都会执行try connection.open(); / catch(处理的异常类型) finally connection.Close();可能出现异常的代码处理异常的代码是否发生异常数据库连接都会关闭必须执行的语句放在 finally 中无论如何都会执行的代码using结构自动销毁对象using(创建对象) /程序代码using (SqlConnection conn = new SqlConnection(conStr)

54、try conn.Open(); catch (Exception ex) MessageBox.Show(ex.Message, 系统提示); 不需要conn.Close()总结ADO.NET的作用ADO.NET的组成Connection对象的作用异常处理方式作业请写出ADO.NET的组成组件(至少5个)请写出配置文件的读取方式(2种方式)请写出异常的处理方式*完整版PPT课件计算机编程基础(C#) “十二五”职业教育国家规划教材经全国职业教育教材审定委员会审定*第8 ADO.NET(二) 计算机编程基础(C#)计算机编程基础(C#)回顾ADO.NET的作用是什么?ADO.NET由那些组件组

55、成?Connection对象的作用是什么?异常如何处理?本章目标掌握Command对象常用属性和方法熟练掌握使用Command对象操作数据库熟练掌握使用Command对象调用存储过程熟练掌握DataReader对象本章任务完成用户注册完成用户登录Command应用程序打开数据库处理数据数据源Connection?怎样处理数据Command执行命令并从数据源中返回结果 Command构造构造说明SqlCommand()创建SqlCommand类的新实例SqlCommand(String)用查询文本创建SqlCommand类的新实例SqlCommand(String,SqlConnection)创

56、建具有查询文本和连接对象的SqlCommand类的新实例SqlCommand(String,SqlConnection,SqlTransaction)使用查询文本、连接对象以及事务对象来创建SqlCommand类的新实例Command创建Commandstring conStr = server=.;initial catalog=MyFilm;integrated security=SSPI;string sql = select * from Film;SqlConnection conn = new SqlConnection(conStr);conn.Open();SqlCommand

57、 cm = new SqlCommand(sql,conn);一定要打开连接SQL命令连接对象Command常用属性属性说明CommandText获取或设置要对数据源执行的Transact-SQL语句、表名或存储过程CommandType获取或设置一个值,该值指示Command的操作类型。CommandType可以是:Text:SQL文本命令。(默认)StoredProcedure:存储过程的名称TableDirect:表的名称。(SqlCommand不支持)Connection获取或设置SqlCommand对象所使用的SqlConnection对象Parameters获取Sqlcommand

58、对象的参数Transaction获取或设置将在SqlCommand对象执行的SqlTransaction对象Command使用属性/创建Command对象SqlCommand cm = new SqlCommand();cm.Connection = conn;cm.CommandText = sql;/使用存储过程SqlCommand cm = new SqlCommand();cm.Connection = conn;cm.CommandText = sql;cm.CommandType = CommandType.StoredProcedure;设定命令类型为存储过程Command常用方

59、法方法说明ExecuteNonQuery执行SQL语句并返回受影响的行数ExecuteReader执行SQL语句并返回一个SqlDataReader对象ExecuteScalar执行SQL语句并返回查询结果的第一行的第一列的值,忽略其他列或行的值CommandExecuteNonQuerystring conStr = server=.;initial catalog=MyFilm;integrated security=SSPI;string sql = insert into FilmType(Name,Desc) ;sql += values(国产电视剧,大陆拍摄的电视剧);SqlCon

60、nection conn = new SqlConnection(conStr);conn.Open();SqlCommand cm = new SqlCommand(sql, conn);int count = cm.ExecuteNonQuery();if(count 0) MessageBox.Show(添加成功!);返回受影响的行数CommandExecuteReader string conStr = server=.;initial catalog=MyFilm;integrated security=SSPI;string sql = select * from Film;Sql

温馨提示

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

评论

0/150

提交评论