2013第四章PPT

上传人:油条 文档编号:27026681 上传时间:2018-01-05 格式:PPT 页数:43 大小:565KB
返回 下载 相关 举报
2013第四章PPT_第1页
第1页 / 共43页
2013第四章PPT_第2页
第2页 / 共43页
2013第四章PPT_第3页
第3页 / 共43页
2013第四章PPT_第4页
第4页 / 共43页
2013第四章PPT_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《2013第四章PPT》由会员分享,可在线阅读,更多相关《2013第四章PPT(43页珍藏版)》请在金锄头文库上搜索。

1、第四章,Windows程序设计基础,2,学习目标,掌握C#的基本控件使用掌握菜单的创建与编辑;理解单文档与多文档;理解打印基本原理;会编制简单的打印程序。,3,第4章 Windows程序设计基础,4.1 可视化编程基础4.2 基本控件4.3 菜单、工具栏及状态栏4.4 多文档界面4.5 打印4.6 WinFom程序开发案例,4,1可视化编程2如何理解可视化编程3可视化编程语言的特点一是基于面向对象的思想二是程序开发过程的步骤是:首先进行界面的绘制工作,然后基于事件编写程序代码。4Visual C#程序设计的特点5如何理解事件驱动的概念,4.1 可视化编程基础,return,5,4.2 基本控件

2、,表4.1 CheckBox控件的属性,4.2.1 Control类中定义的基础控件属性,6,7,8,9,10,11,12,13,14,4.2.2 Button控件,private void button1_Click(object sender, EventArgs e) MessageBox.Show(这是我的Button按钮的Click事件!);,15,4.2.3 CheckBox控件,CheckBox控件的属性,16,4.2.3 CheckBox控件,private void Form1_Load(object sender, EventArgs e) checkBox1.ThreeS

3、tate = true;,17,4.2.4 RadioButton控件,RadioButton控件的属性,18,4.2.4 RadioButton控件,实例代码:private void button1_Click(object sender, EventArgs e) if (radioButton1.Checked) label1.Text = 足球。; else if (radioButton2.Checked) label1.Text = 乒乓球。; else if (radioButton3.Checked) label1.Text = 篮球。; else if (radioButt

4、on4.Checked) label1.Text = 羽毛球。; ,19,4.2.5 ComboBox控件、ListBox控件和CheckedListBox控件,ComboBox、ListBox和CheckedListBox都派生于ListControl类。这个类提供了一些基本的列表管理功能。使用列表控件最重要的事是,给列表添加数据和选择数据。使用哪个列表一般取决于列表的用法和列表中数据的类型。如果需要选择多个选项,或用户需要在任意时刻查看列表中的几个项,最好使用ListBox和CheckedListBox。如果一次只选择一个选项,就可以使用ComboBox。,20,4.2.6 DateTim

5、ePicker控件,DateTimePicker允许用户在许多不同的格式中选择一个日期或时间值(或两者)。可以以任何标准时间日期格式显示基于DateTime的值。Format属性使用DateTimePickerFormat枚举,它可以把格式设置为Long、Short、Time或Custom。如果Format属性设置为DateTimePicker Format.Custom,就可以把CustomFormat属性设置为表示格式的字符串。DateTimePicker还包含Text属性和Value属性。Text属性返回DateTime值的文本表示,Value属性返回DateTime对象。还可以用Min

6、Date和Maxdate属性设置日期所允许的最大值和最小值。,21,4.2.7 ErrorProvider组件,ErrorProvider实际上并不是一个控件,而是一个组件。当把该组件拖放到设计器上时,它会显示在设计器下方的组件栏中。当存在一个错误条件或验证失败时,ErrorProvider可以在控件的旁边显示一个图标。假定有一个TextBox控件用于输入年龄。业务规则是年龄值不能小于60。如果用户试图输入小于60的年龄,就必须通知用户该年龄大于所允许的值,需要改变输入的值。有效值的检查在文本框的Validated事件中进行。如果验证失败,就调用SetError方法,传送引起错误的控件和一个字

7、符串,将该错误告知用户。,22,4.2.8 HelpProvider组件,HelpProvider类似于ErrorProvider,也是一个组件,而不是控件。HelpProvider允许挂起控件,显示帮助主题。要把控件与HelpProvider关联起来,应调用SetShowHelp方法,给该方法传送该控件和一个确定是否显示帮助的布尔值。HelpNamespace属性允许设置帮助文件。在设置HelpNamespace属性时,只要按下F1,就会显示帮助文件,用HelpProvider注册的控件还会获得焦点。可以用SetHelpKeyword方法为帮助文件设置一个关键字。SetHelpNavigat

8、or带一个HelpNavigator枚举值,用于确定显示帮助文件中的哪个元素。可以把它设置为特定的主题、索引、目录表或搜索页面。SetHelpString把与帮助相关的文本字符串值关联到控件上。如果没有设置HelpNamespace属性,按下F1就会在弹出窗口中显示这个文本。,23,4.2.9 Label控件,Label控件一般用于给用户提供描述文本。文本可以与其他控件或当前系统状态相关。通常标签和文本框一起使用。标签为用户提供了在文本框中输入的数据类型的描述。标签控件总是只读的,用户不能修改Text属性的字符串值。但是,可以在代码中修改Text属性。UseMnemonic属性允许用户启用访问

9、键功能。在Text属性中,给一个字符前面加上宏符号&时,标签控件中的该字母就会加上下划线。按下Alt键和带有下划线的字母就会把焦点移动到tab顺序的下一个控件上。如果Text属性的文本包含一个宏符号,就应添加第二个宏符号,其后的字母将不带下划线。例如,如果标签文本是Nuts & Bolts,就应把属性设置为Nuts & Bolts。由于标签控件是只读的,所以不能获得焦点。这就是焦点会移动到下一个控件上的原因。因此要记住,如果启用Mnemonic,就必须正确设置窗体上的tab顺序。,24,4.2.10 TreeView控件和ListView控件,TreeView控件常用属性,25,4.2.10

10、TreeView控件和ListView控件,ListView控件的属性及方法,26,4.2.11 PictureBox控件,PictureBox控件用于显示图像。图像可以是BMP、JPEG、GIF、PNG、元文件或图标。SizeMode属性使用PictureBoxSizeMode枚举确定图像在控件中的大小和位置。SizeMode属性可以是AutoSize、CenterImage、Normal和StretchImage。设置ClientSize属性,可以改变PictureBox的显示区域大小。要加载PictureBox,首先创建一个基于Iamge的对象。,27,4.2.12 ProgressBa

11、r控件,ProgressBar控件常用属性,28,4.2.13 TextBox控件、RichTextBox控件与MaskedTextBox控件,TextBox控件是工具箱中最常用的控件之一。TextBox、RichTextBox和MaskedTextBox控件都派生于TextBoxBase。TextBoxBase提供了MultiLine和Lines属性,MultiLine属性是一个布尔值,允许TextBox控件在多行中显示文本。文本框中的每一行都是字符串数组的一部分。这个数组通过Lines属性来访问。Text属性把整个文本框内容返回为一个字符串。TextLength是返回的文本字符串的总长。M

12、axLength属性把文本的长度限制为指定的数字。SelectedText、SelectionLength和SelectionStart都处理文本框中当前选中的文本。选中的文本是控件获得焦点时突出显示的文本。,29,4.2.14 Panel控件,Panel控件常用属性,30,4.2.15 SplitContainer控件,SplitContainer控件常用属性,return,31,4.3 菜单、工具栏及状态栏,4.3.1 创建菜单,MenuStrip控件是应用程序菜单结构的容器。如前所述,MenuStrip派生于ToolStrip类。在建立菜单系统时,要给MenuStrip添加ToolStr

13、ipMenu对象。这可以在代码中完成,也可以在Visual Studio的设计器中进行。把一个MenuStrip控件拖放到设计器的一个窗体中,MenuStrip就允许直接在菜单项上输入菜单文本。MenuStrip控件只有两个额外的属性。GripStyle使用ToolStripGripStyle枚举把栅格设置为可见或隐藏。MdiWindowListItem属性提取或返回ToolStripMenuItem。这个ToolStripMenuItem是在MDI应用程序中显示所有已打开窗口的菜单。,32,4.3.2 工具栏,ToolStrip控件是一个用于创建工具栏、菜单结构和状态栏的容器控件。ToolS

14、trip直接用于工具栏,还可以用作MenuStrip和StatusStrip控件的基类。ToolStrip控件在用于工具栏时,使用一组基于抽象类ToolStripItem的控件。ToolStripItem可以添加公共显示和布局功能,并管理控件使用的大多数事件。ToolStripItem派生于System.ComponentModel.Component类,而不是Control类。基于ToolStripItem的类必须包含在基于ToolStrip的容器中。Image和Text是要设置的最常见属性。Image可以用Image属性设置,也可以使用ImageList控件,把它设置为ToolStrip控

15、件的ImageList属性。然后就可以设置各个控件的ImageIndex属性。ToolStripItem上文本的格式化用Font、TextAlign和TextDirection属性来处理。TextAlign设置文本与控件的对齐方式,它可以是ControlAlignment枚举中的任一值,默认为MiddleRight。TextDirection属性设置文本的方向,其值可以是ToolStripTextDirection枚举中的任一值,包括Horizontal、Inherit、Vertical270和Vertical90。Vertical270把文本旋转270,Vertical90把文本旋转90。,

16、33,4.3.3 状态栏,Strip控件系列中的最后一个控件是StatusStrip。这个控件在许多应用程序中表示对话框底部的一栏,它通常用于显示应用程序当前状态的简短信息,例如,在Word中输入文本时,Word会在状态栏中显示当前的页面、列、行等。StatusStrip派生于ToolStrip,在把这个控件拖放到窗体上时,读者应很熟悉其视图。在StatusStrip中可以使用3个:ToolStripDropDownButton、 ToolStripProgressBar和ToolStripSplitButton。还有一个控件是StatusStrip专用的,即StatusStripStatusLabel,它也是一个默认的项。StatusStripStatusLabel使用文本和图像向用户显示应用程序当前状态的信息。,return,34,4.4 多文档界面,传统上,可以为Windows编写3种应用程序,它们是: 基于对话框的应用程序:它们向用户显示一个对话框,该对话框提供了所有的功能。单一文档界面(SDI):这些应用程序向用户显示一个菜单、一个或多个工具栏和一个窗口,在该窗口中,用户可以执行任务。多文档界面(MDI):这些应用程序的执行方式与SDI相同,但可以同时打开多个窗口。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号