面向对象程序设计第七章.ppt

上传人:marr****208 文档编号:133738883 上传时间:2020-05-30 格式:PPT 页数:32 大小:107.50KB
返回 下载 相关 举报
面向对象程序设计第七章.ppt_第1页
第1页 / 共32页
面向对象程序设计第七章.ppt_第2页
第2页 / 共32页
面向对象程序设计第七章.ppt_第3页
第3页 / 共32页
面向对象程序设计第七章.ppt_第4页
第4页 / 共32页
面向对象程序设计第七章.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《面向对象程序设计第七章.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计第七章.ppt(32页珍藏版)》请在金锄头文库上搜索。

1、第7章Windows程序设计基础 7 1建立Windows应用程序 7 1 1创建第一个Windows应用程序1新建项目2 设计界面3 运行与调试 7 1 2Windows应用程序分析 1 Windows应用程序的主入口点在Program cs文件中 定义一个Program类 它的Main方法就是Windows应用程序的主入口点 2 Windows窗体生成Windows窗体的代码被放置在Form cs文件和Form1 Designer cs文件中 在Form cs文件中 定义了一个分部类Form1 它就是Windows窗体类 3 对窗体和窗体上的控件初始化分部类Form1包含的Initiali

2、zeComponent方法 该方法完成对窗体和窗体上的控件进行初始化工作 7 2Windows窗体 7 2 1Windows窗体基本知识Windows应用程序的窗体本身也是一个对象 它是位于System Windows Forms命名空间中的Form类 1 设置窗体的名称使用Form类的Name属性 可以指定窗体的名称 在代码中 使用窗体的名称可以访问窗体 2 设置窗体的外观 1 设置窗体的标题通过设置Form类的Text属性 可以指定窗口的标题 Form1 Text Windows窗体 2 窗体的控制框 最大化按钮 最小化按钮使用Form类的ControlBox属性 可以指定在窗体标题栏中是

3、否显示控制框 它是一个布尔属性 当它取值为true时 显示控制框 否则不显示控制框 使用Form类的MaximizeBox MinimizeBox 属性 可以指定在窗体标题栏中是否显示最大 小 化按钮 当它取值为true时 显示最大 小 化按钮 否则不显示最大 小 化按钮 3 窗体边框使用Form类的FormBorderStyle属性 可以设置窗口的边框样式 边框样式取值于FormBorderStyle枚举 它只能在设计阶段设置 3 设置窗体的大小和显示位置使用Size和Width Height属性指定窗体的大小 Size属性是一个Size结构 包含窗体的宽和高 以像素为单位 Width属性表

4、示窗体的宽 Height属性表示窗体的高使用Location和Left Top属性指定窗体的显示位置 Location是Point结构 包含X Y坐标 以像素为单位X坐标或Left属性表示窗体左上角的横坐标 Y坐标或Top属性表示窗体左上角的纵坐标 Form1 Location newPoint 10 20 使用StartPosition属性指定窗体的起始位置 即窗体第一次显示时所在的位置 取值于FormStartPosition枚举 4 设置窗体的前景色和背景色使用ForeColor属性 指定窗体的前景色 Form1 ForeColor Color Blue 使用BackColor属性指定窗

5、体的背景色 使用BackgroundImage属性让窗体显示一幅背景图片 5 显示或隐藏窗体使用Show或Hide方法 语法格式 窗体名 Show 窗体名 Hide Form1 Show 使用Visible属性设置窗体是否可见 它是一个布尔属性 当取值为true时 窗体可见 否则窗体不可见 在显示窗体时 可以指定窗体的显示状态 使用WindowState属性控制窗体的显示状态 6 关闭窗体调用Form类的Close方法 可以关闭窗体 它只能在程序代码中使用 7 激活窗体并给予它焦点使用Focus或Activate方法 激活窗体并给予它焦点 publicboolFocus 如果窗体获得焦点 该方

6、法返回true 否则 返回false Form1 Foucus publicvoidActivate 8 确定窗体是否对用户交互做出响应使用Enabled属性 可以决定是否让窗体对用户的交互做出响应 它是一个布尔属性 当取值为true时 窗体可以与用户交互 否则不可以 9 设置指针形状如果想让鼠标指针显示不同形状 可以使用Cursor属性 它是一个Cursor对象 常用Cursors集合设置 鼠标指针的取值 Arrow 箭头光标 Cross 十字线光标 Default 默认光标 通常为箭头光标 Hand 手形光标 WaitCursor 等待光标 通常是沙漏形状 Form1 Cursor Cur

7、sors WaitCursor 例7 2 为Windows应用程序添加启动窗口P160 7 2 2Windows窗体的生命周期 窗体从被创建 显示到被关闭会经历一个完整的生命周期1 Load事件在窗体第一次显示前 会引发Load事件 通过响应该事件 我们可以在窗体显示前做一些初始化工作 2 Activated事件和Deactivate事件在窗体被加载后 就会成为激活窗体 会触发Activated事件 与之相对应的事件就是Deactivate事件 当窗体失去焦点 即窗体不再是活动窗口时 该事件被引发 3 FormClosing事件和FormClosed事件当用户关闭窗体时 会触发窗体的FormC

8、losing事件 如果用户此时不想关闭窗体 可以将传递给事件处理过程的FormClosingEventArgs参数的Cancel属性设置为true 7 3Windows窗体控件 7 3 1控件概述控件是Windows窗体的重要组成部分 它是封装界面元素 并且能够完成相关功能的对象 1 向窗体添加控件从工具箱相应选项卡中 将所需控件拖动到窗体的相应位置 在工具箱中 双击所需控件 该控件会添加到窗体的左上角处 2 从窗体上删除控件选中控件 并按下Delete键 3 定位控件使用鼠标拖动控件 也可以使用属性窗口设置控件的Location属性 或者X和Y属性4 调整控件大小选中控件后 控件周围会出现八

9、个控制点 用鼠标拖动它们即可调整控件的大小 也可以使用属性窗口设置控件的Size属性或者Height和Width属性 5 设置控件的布局方式使用对齐线使用 布局 工具 6 智能标记在窗体上选中某一控件 可以看到控件右上角会出现一个 智能标记 单击智能标记符号 会出现智能标记面板 智能标记面板中包含一些对该控件的常用操作项 7 控件的常用属性 7 3 2标签控件 Label控件又称为标签控件 通常用于显示文本信息 但该信息不能被编辑1 设置文本对齐方式TextAlign属性 设置标签中文本的对齐方式 取值于ContentAlignment枚举 2 设置控件大小是否自动调整AutoSize属性 设

10、置控件的大小是否随标题内容的大小自动调整 当取值为true时 控件自动调整大小 否则不自动调整 3 设置控件边框BorderStyle属性 设置控件边框的样式 7 3 3文本框控件 TextBox控件又称为文本框控件 使用它可以获取用户输入的文本 向用户显示文本 用户还可以通过它编辑和修改文本内容1 文本框中的文本Text属性 设置或返回文本框中所包含的文本内容 textBox1 Text 举头望明月 低头思故乡 2 多行文本框通过将Multiline属性设为true 可以在文本框中显示多行文本 在文本框显示多行文本的情况下 如果将WordWrap属性设为true 则文本框中的文本会自动换行

11、3 密码框通过设置PasswordChar属性 可以将文本框转化为密码框 textBox1 PasswordChar 4 只读文本框通过设置ReadOnly属性为true 可以将文本框设置为只读文本框 5 设置文本框最多允许输入的字符数使用MaxLength属性 可以设置文本框内最多允许输入多少字符 6 选择文本使用Select方法选择文本 语法格式 Select intstart intlength textBox1 Select 2 5 使用SelectionStart SelectionLength和SelectedText属性选择文本SelectionStart属性表示选定文本的开始位

12、置SelectionLength属性表示选定文本的长度SelectedText属性表示选定的文本内容textBox1 SelectionStart 0 textBox1 SelectionLength textBox1 Text Length 7 复制 粘贴 剪切文本Copy Cut Paste方法 将文本框中的文本拷贝或者剪切到剪贴板 以及从剪贴板粘贴文本到文本框中 if textBox1 SelectionLength 0 textBox1 Select 2 5 textBox1 Copy textBox2 Paste 8 清空文本框使用Clear方法 可以将文本框中的内容清空 9 常用事

13、件TextChanged事件 在文本框中输入文本或在程序中改变Text属性值时 触发该事件 例7 3 发送邮件P167 7 3 4按钮控件 Button控件接收用户操作信息 并触发应用程序某个操作1 设置按钮上的标题文字Text属性 设置或者获取按钮上的标题文字 button1 Text 确定 TextAlign属性 设置标题文字的对齐方式Font属性 设置标题文字的字体 它是一个对象属性 本身又包含子属性 Name Size Style Bold Italic等 button1 Font Bold true button1 Font Size 6 0F ForeColor属性 设置标题文字的

14、颜色button1 ForeColor Color Blue 2 设置按钮的样式FlatStyle属性 改变按钮的样式 它取值于FlatStyle枚举3 图像按钮Image属性 为按钮指定一幅图片button1 Image Image FromFile C penguin gif 4 按钮是否可用Enabled属性 决定按钮是否可用 如果Enable属性取值为false 表示按钮不可用 按钮表面变成灰颜色 5 按钮的常用事件当用户用鼠标单击按钮时 触发Click事件 例7 4 按钮动态效果P169 7 3 5单选按钮控件 RadioButton控件提供 选中 和 未选中 两种可选项 通常使用多

15、个单选按钮控件组成一组 使得用户能够从一组选项中选择一个选项 1 设置标题文字Text属性 设置单选按钮的标题文字radioButton1 Text 男 radioButton2 Text 女 2 单选按钮是否被选中Checked属性 确定单选按钮是否被选中 如果单选按钮被选中 则其Checked属性为true 并且会引发Click事件 radioButton1 Checked true 3 标题文字的显示位置CheckAlign属性 改变标题文字的显示位置 4 将单选按钮组成一组使用GroupBox控件能把多个单选按钮组成一组 它的常用属性有两个 Text属性 设置GroupBox控件的标题

16、文字 Visible属性 设置GroupBox控件是否可见 5 单选按钮的常用事件当用户更改选项或者控件的Checked属性值改变时 将触发CheckedChanged事件 例7 5 健身俱乐部P171 7 3 6复选框控件 CheckBox控件与单选按钮一样 给用户提供一组选项供用户选择 但它不存在互斥的问题 可以同时选择多项 1 设置标题文字Text属性 为复选框控件设置标题文字 2 复选框是否被选中Checked属性 设置或获取复选框的选中状态 如果复选框被选中 则Checked属性为true 并且会引发Click事件 3 复选框的常用事件Click事件 用户单击复选框时 将触发Click事件 CheckedChanged事件 用户改变复选框选中状态 会改变Checked属性值 同时引发CheckedChanged事件 例7 6 字形演示P173 7 3 7列表框控件 ListBox控件显示一个固定项目列表供用户选择 用户一次可以选择单项 也可以选择多项 1 添加列表项一种方式是使用集成开发环境中的属性窗口 在属性窗口中 单击Items属性右侧的 按钮 在弹出的 字符串集合编辑器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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