《学习情景结构化程序设计精品文稿.ppt》由会员分享,可在线阅读,更多相关《学习情景结构化程序设计精品文稿.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习情景结构化程序学习情景结构化程序设计设计第1页,本讲稿共21页使用三种基本控制结构构造程序,任何程序都是由顺序顺序、选择选择、循环循环三种基本控制结构进行构造。2C#程序设计实用教程第2页,本讲稿共21页3.1 顺序结构顺序结构 3.1.1 顺序结构的概念:顺序结构的概念:有有些些简简单单的的程程序序是是按按程程序序语语句句的的编编写写顺顺序序依依次次执执行行的的,这种结构称为顺序结构。这种结构称为顺序结构。第3页,本讲稿共21页例例3-1:编写程序计算圆的周长和面积。:编写程序计算圆的周长和面积。3.1.2 顺序结构的实例顺序结构的实例usingSystem;classCirclesta
2、ticvoidMain()constdoublePI=3.1415926;doubleR,L,S;Console.Write(请输入圆的半径值:请输入圆的半径值:);R=double.Parse(Console.ReadLine();L=2*PI*R;S=PI*R*R;Console.WriteLine(圆的周长为:圆的周长为:0,L);Console.WriteLine(圆的面积为:圆的面积为:0,S);第4页,本讲稿共21页Parse()方法方法:主要用于将数字的主要用于将数字的字符串字符串表示形式转换为它的表示形式转换为它的等效等效的其他基本的其他基本数值数值类型。类型。例:例:stri
3、ng s=“18”;int a=int.Parse(s)-10;/a=8 int b=a+int.Parse(Console.ReadLine();strings=13.3;doubled=double.Parse(s);3.1.3 字符串与数值类型的转换字符串与数值类型的转换第5页,本讲稿共21页Convert类类:Conver.静态方法名静态方法名(字符串字符串)例如:例如:strings=13;inta=Convert.ToInt32(s);doubled=Convert.ToDouble(s);3.1.3 字符串与数值类型的转换字符串与数值类型的转换要转换成的数据类型要转换成的数据类型
4、第6页,本讲稿共21页3.1.4 字符串与数值类型的转换:字符串与数值类型的转换:其他类型转换成字符串类型ToString()方法doubleradius=2.67;strings;s=radius.ToString():第7页,本讲稿共21页3.2输入与输出输入与输出3.2.13.2.1使用标签与文本框实现输入与输出使用标签与文本框实现输入与输出 1 1、焦点与、焦点与tabtab键键 焦点是控件接收用户鼠标或键盘输入的能力。当对象得到或失去焦点时,会产生GotFocus或LostFocus事件。获得焦点的语法格式为:对象名称对象名称.Focus();绝大多数窗体程序在运行时,都是通过绝大多
5、数窗体程序在运行时,都是通过Tab键来切换对象键来切换对象的焦点。的焦点。第8页,本讲稿共21页3.2.13.2.1使用标签与文本框实现输入与输出使用标签与文本框实现输入与输出2、Label Label控件称为标签,它是最简单又最常用的控件控件称为标签,它是最简单又最常用的控件,用来显示信息。用来显示信息。常用属性常用属性Text属性属性:设置控件的文本内容:设置控件的文本内容:label1.Text=”姓名姓名”;AutoSize属性属性:设置控件是否能够自动调整大小设置控件是否能够自动调整大小:label1.AutoSize=true;Location属性属性:设置控件在容器中的位置。设置
6、控件在容器中的位置。label1.Location=newPoint(100,200);Size属性属性:设置控件的大小设置控件的大小:label1.Size=newSystem.Drawing.Size(20,30);BackColor属性属性:设置控件的背景颜色。设置控件的背景颜色。label1.BackColor=System.Drawing.Color.Red;label1.BackColor=System.Drawing.Color.Red;ForeColorForeColor属性属性:设置控件的前景颜色。设置控件的前景颜色。BorderStyleBorderStyle属性属性:设置
7、控件的边框风格。设置控件的边框风格。Font属性属性:设置字体。设置字体。Cursor属性属性:设置鼠标光标在控件上的形状。设置鼠标光标在控件上的形状。3.2输入与输出输入与输出第9页,本讲稿共21页2、Label例如3-2,建立如图片所示窗体:3.2.1使用标签与文本框实现输入与输出第10页,本讲稿共21页参考程序:参考程序:private void Form1_Load(object sender,System.EventArgs e)private void Form1_Load(object sender,System.EventArgs e)label1.Text=label1.Te
8、xt=这里演示了标签的属性,鼠标移到这里,会看到一个手形这里演示了标签的属性,鼠标移到这里,会看到一个手形;label1.AutoSize=label1.AutoSize=truetrue;label1.Location=new label1.Location=new Point(10,20);Point(10,20);label1.Size=new label1.Size=new Size(360,30);Size(360,30);label1.BackColor=label1.BackColor=Color.FromArgb(255,0,0Color.FromArgb(255,0,0);)
9、;label1.ForeColor=label1.ForeColor=Color.WhiteColor.White;label1.BorderStyle=BorderStyle.label1.BorderStyle=BorderStyle.Fixed3DFixed3D;label1.Font=new System.Drawing.Font(label1.Font=new System.Drawing.Font(仿宋体仿宋体,1212F,FontStyle.Regular,GraphicsUnit.Point,(System.Byte)(134);F,FontStyle.Regular,Grap
10、hicsUnit.Point,(System.Byte)(134);label1.Cursor=Cursors.label1.Cursor=Cursors.HandHand;3.2.1使用标签与文本框实现输入与输出第11页,本讲稿共21页3、TextBoxTextBox控件称为文本框,主要用来接受用户的输入,当然也控件称为文本框,主要用来接受用户的输入,当然也可以用于输出信息。可以用于输出信息。常用属性常用属性MultilineMultiline属性属性:设置文本框是否可以多行显示或输入。设置文本框是否可以多行显示或输入。例如:例如:textBox1.Multiline=textBox1.Mu
11、ltiline=truetrue;ScrollBarsScrollBars属性属性:设置文本框的滚动条。设置文本框的滚动条。NoneNone:无滚动条。:无滚动条。VerticalVertical:有垂直滚动条。:有垂直滚动条。HorizontalHorizontal:有水平滚动条。:有水平滚动条。BothBoth:两者都有。:两者都有。ReadOnlyReadOnly属性属性:设置文本框是否只读。设置文本框是否只读。例如:例如:textBox1.ReadOnly=true;textBox1.ReadOnly=true;3.2.1使用标签与文本框实现输入与输出第12页,本讲稿共21页3、Tex
12、tBox常用属性常用属性PasswordCharPasswordChar属性属性:设置在文本框中输入口令时的掩盖字符。设置在文本框中输入口令时的掩盖字符。例如:例如:textBox1.PasswordChar=textBox1.PasswordChar=*;SelectionLengthSelectionLength属性属性:设置或获取文本框设置或获取文本框中选择文本的中选择文本的字符个数字符个数。使用语法如下:使用语法如下:Object.SelectionLength=n;Object.SelectionLength=n;/使文本框从头开始选中使文本框从头开始选中n n个字符个字符int n
13、=Object.SelectionLength;/int n=Object.SelectionLength;/获取文本框中选中的字符个数获取文本框中选中的字符个数例如:例如:if(textBox1.SelectionLengt0)if(textBox1.SelectionLengt0)SelectedTextSelectedText属性属性:获取文本框中选择的字符串获取文本框中选择的字符串 举例如下:举例如下:label1.Text=textBox1.SelectedText;label1.Text=textBox1.SelectedText;3.2.1使用标签与文本框实现输入与输出第13页,
14、本讲稿共21页3.2.1使用标签与文本框实现输入与输出3、TextBox常用方法常用方法Clear()Clear()方法方法:从文本框中清除所有文本。从文本框中清除所有文本。以下两行程序代码是等效的:以下两行程序代码是等效的:textBox1.Clear();textBox1.Clear();textBox1.Text=textBox1.Text=”;Copy()Copy()方法方法:将文本框中将文本框中选定的内容复制选定的内容复制到剪贴板中。到剪贴板中。例如:例如:textBox1.Copy();textBox1.Copy();Cut()Cut()方法方法:将文本框中将文本框中选定的内容剪切
15、选定的内容剪切到剪贴板中。到剪贴板中。例如:例如:textBox1.Cut();textBox1.Cut();Paste()Paste()方法方法:用剪贴板中的内容替换文本框中当前选定的内容。例如:用剪贴板中的内容替换文本框中当前选定的内容。例如:textBox1.Paste();textBox1.Paste();Select()Select()方法方法:选定文本框的一部分文字。语法格式为:选定文本框的一部分文字。语法格式为:textBox1.Select(int start,int Length);textBox1.Select(int start,int Length);第14页,本讲稿共
16、21页3、TextBox常用方法常用方法SelectAll()SelectAll()方法方法:选定文本框的选定文本框的全部文字全部文字。例如:。例如:textBox1.SelectAll();textBox1.SelectAll();Focus()Focus()方法方法:将输入焦点置于文本框内。例如:将输入焦点置于文本框内。例如:textBox1.Focus();textBox1.Focus();Undo()Undo()方法方法:撤消在文本框中的上一次编辑操作。例如:撤消在文本框中的上一次编辑操作。例如:textBoxEdit.Undo();textBoxEdit.Undo();3.2.1使用
17、标签与文本框实现输入与输出第15页,本讲稿共21页3、TextBox例如例如3-3:形成如下功能图片:形成如下功能图片:3.2.1使用标签与文本框实现输入与输出第16页,本讲稿共21页4、Button常用属性常用属性Image属性属性:设置命令按钮上显示的图片。设置命令按钮上显示的图片。Enabled属性属性:设置命令按钮的可用性设置命令按钮的可用性 使用语法如下:使用语法如下:Object.Enabled=true(或(或false);常用事件常用事件常用的只有常用的只有clickclick,单击鼠标左键时发生,单击鼠标左键时发生3.2.1使用标签与文本框实现输入与输出第17页,本讲稿共21
18、页 从使用程序的用户的角度看,文本框和标签控件的主要区别在于:从使用程序的用户的角度看,文本框和标签控件的主要区别在于:标签控件是一个只能向用户显示数据的控件标签控件是一个只能向用户显示数据的控件而文本框控件既可以输入数据,也可以向用户显示数据。而文本框控件既可以输入数据,也可以向用户显示数据。【例例3-4】为小学生设计一个用于为小学生设计一个用于2位数以内的加法练习程序。位数以内的加法练习程序。3.2.1使用标签与文本框实现输入与输出第18页,本讲稿共21页3.2.1使用标签与文本框实现输入与输出 对对象名象名属性属性设设置置值值Form1text“简单简单加法加法练习练习程序程序”Labe
19、l1label3text“+”、”=”、”正确答案是:正确答案是:”TextBox1TextBox3NametxtNum1,txtNum2,txtResultTextBox1TextBox2ReadOnlytrueButton1Button2NamebtnOk、btnInitForm1AcceptButtonbtnOkCancelButtonbtnInit第19页,本讲稿共21页【例例3-4】为小学生设计一个用于为小学生设计一个用于2位数以内的加法练习程序。位数以内的加法练习程序。提示:用提示:用Random类产生一个随机数对象,然后是用该对象的类产生一个随机数对象,然后是用该对象的Next方法生成一个整型随机数。方法生成一个整型随机数。Randomrn=newRandom();intx=rn.Next(100);3.2.1使用标签与文本框实现输入与输出rn.Next():产生随机整数产生随机整数rn.Next(100);产生产生0100之间的随机整数之间的随机整数rn.Next(100,200);产生产生100200之间的随机数之间的随机数rn.NextDouble();产生产生0.01.0之间的随机数之间的随机数第20页,本讲稿共21页ThankYou!第21页,本讲稿共21页
限制150内