- 1
- 0
- 约6.84千字
- 约 49页
- 2019-09-11 发布于福建
- 举报
第6章 Windows程序设计 教学提示与目标 6.1 创建第一个Windows应用程序 6.2 在Windows窗体中绘图 6.3 Windows菜单 6.4 鼠标和键盘输入 6.5 Windows标准控件 6.6 常用对话框 6.7 工 具 栏 6.8 上 机 指 导 教学提示与目标 教学提示:Windows程序是现在最常见的应用程序,我们将在这一章讲解如何编写Windows应用程序,并给出一些Windows程序的例子。 教学目标:学会使用C#来创建Windows应用程序,学会比较简单的设计,包括在窗体中绘图、创建Windows菜单、响应鼠标和键盘输入、Windows标准控件、对话框和工具栏。 6.1 创建第一个Windows应用程序 6.1.1 创建Windows应用程序 6.1.2 Windows应用程序代码结构 6.1.3 修改窗体属性 6.1.4 添加窗体事件处理方法 6.1.1 创建Windows应用程序 从菜单栏中选择【文件】|【新建】|【项目】命令,在【新建项目】对话框的左栏中选择【Visual C#项目】,在右栏【模板】中选择【Windows 应用程序】图标选项,在【名称】文本框中输入程序名称,如图6.1所示。 图6.1 新建Windows项目 6.1.2 Windows应用程序代码结构 1. 查看代码 用鼠标在Form1上右击,从弹出的快捷菜单中选择View Code(查看代码)命令。 2. 代码结构 ①引入类库 ②定义一个窗体类,继承自System.Windows.Forms.Form ③在窗体类中定义了一个控件的容器 ④定义初始化这个窗体类的方法 ⑤定义窗体类被释放的方法 6.1.3 修改窗体属性 Windows窗体中有一些比较常用的窗体属性,它们包括: ? BackColor:背景颜色 ? Cursor:光标 ? Enabled:对用户界面是否能响应 ? Font:窗体字体 ? ForeColor:前景颜色 ? Height:高度 ? Icon:图标 ? Left:左边界 ? Location:窗体右上角的位置 ? MaximumBox:最大化按钮是否显示 ? MaximumSize:最大化的大小 ? Menu:菜单 ? Name:名称 ? Opacity:透明度 ? Right:右边界 ? RightToLeft:窗体是否允许从右到左的字体 ? ShowInTaskbar:是否在任务栏中显示 ? Site:位置 ? Size:大小 ? Text:在Windows标题栏中的名称 ? TopMost:是否在最上 ? Visible:是否可见 ? WindowState:窗体的状态 6.1.4 添加窗体事件处理方法 Windows窗体中有一些比较常用的窗体事件,它们包括: ? Click:单击事件 ? KeyDown:按下键盘键的时候触发 ? KeyPress:按下键盘键的时候触发 ? KeyUp:键盘键弹起的时候触发 ? Load:窗体被载入的时候触发 ? MouseDown:鼠标被按下的时候触发 ? MouseEnter:鼠标移入窗体的时候触发 ? MouseLeave:鼠标移出窗体的时候触发 ? MouseMove:鼠标移动的时候触发 ? Move:窗体移动的时候触发 6.2 在Windows窗体中绘图 6.2.1 新建Drawer程序 6.2.2 绘制直线 6.2.3 绘制曲线 6.2.4 绘制椭圆 6.2.5 填充椭圆 6.2.6 绘制字符串 6.2.1 新建Drawer程序 新建一个名为“Drawer”的Windows应用程序。由于应用程序中的Form1窗体类都是继承自System.Windows.Forms.Form类,且后者拥有如下事件处理方法: OnPaint(PaintEventArgs e); 它将在窗体需要重绘的时候被调用,所以我们可以在Form1中重写这个方法来实现在窗体中绘图。 6.2.2 绘制直线 在Fom1中编写的OnPaint方法重载代码如下: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); // 新建笔对象 Pen pen = new Pen(Color.Black); // 绘制一条直线 e.Graphics.DrawLine(pen, new Point(0, 0), new Point(146, 146)); } 编译然后运行Drawer应用程序,将出
您可能关注的文档
- 物质结构元素周期律复习好高中化学教学课件PPT课件.ppt
- 新培养语文人的教育断想演示文稿.ppt
- 第19章化解内心矛盾和冲突的技巧.ppt
- 牛津英语模块unit单元unittask.ppt
- 教科研论文写作规范.ppt
- 矛盾普遍性特殊性意义.ppt
- 宁波市数字图书馆使用方法.ppt
- 公共基础知识辅导课件.ppt
- 数学物理方程与特征函数-12.ppt
- 四年级数学教材研说.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 工业激光安全培训课件.ppt VIP
- Windchill模块功能白皮书.doc VIP
- 工程图学基础(第三版)刘宇红全套PPT课件.ppt
- 慢性肾脏病早期筛查、诊断及防治指南(2022年版).pptx VIP
- 2025年四川省达州市法官逐级遴选考试题及答案.docx VIP
- 一种4,6-二氨基间苯二酚二盐酸盐的生产系统.pdf VIP
- 贵州省六盘水市高二上学期1月期末英语试题(含答案).docx VIP
- 奥迪A6轿车ABS系统故障诊断与维修.doc VIP
- 备战2025广东省深圳市中考数学真题汇编《圆的计算与证明》含答案解析.pdf VIP
- GB 50183-2015 石油天然气工程设计防火规范条文解释.ppt VIP
原创力文档

文档评论(0)