C#程序设计案例库、源码等资源电子课件(5).ppt

上传人:京东小超市 文档编号:6011676 上传时间:2020-08-21 格式:PPT 页数:103 大小:3.87MB
返回 下载 相关 举报
C#程序设计案例库、源码等资源电子课件(5).ppt_第1页
第1页 / 共103页
C#程序设计案例库、源码等资源电子课件(5).ppt_第2页
第2页 / 共103页
亲,该文档总共103页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C#程序设计案例库、源码等资源电子课件(5).ppt》由会员分享,可在线阅读,更多相关《C#程序设计案例库、源码等资源电子课件(5).ppt(103页珍藏版)》请在三一文库上搜索。

1、单元5 Windows窗体 蛙 境 拧 隅 遍 搜 寻 橡 鹅 娱 梧 肯 焚 贬 弓 驰 惕 摧 坠 键 盖 示 递 姻 硒 泄 孩 骇 后 傍 殖 孽 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 知识目标 v1.掌握Windows窗体项目的创建方法 v2.理解控件的继承层次 v3.掌握资源文件和配置文件的使用 v4.掌握常用控件的属性、事件和方法 v5.掌握用户控件的使用 v6.能根据需要创建用户界面 帅 楔 帛 音 闽 屏 哀 居 同 跃 筋 踞 盲 揩 耗

2、 注 澡 骚 殃 掩 出 瘟 瞒 膊 奈 否 徊 起 太 牵 午 色 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 能力目标 v1.使用控件创建用户界面 v2.理解图形界面中的事件驱动编程机制 v3.正确使用控件和组件来处理用户输入以及显示数据 v4.编写窗体程序解决实际问题 杂 凉 良 塌 航 谷 并 棺 壮 情 樊 弯 逢 惧 疙 芽 晦 流 码 偷 戏 屈 织 镶 印 敝 恶 臻 襄 策 整 翁 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电

3、子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 本单元学习任务 v任务1 创建Windows应用程序 v任务2 Windows控件和组件 v任务3 菜单、工具栏、状态栏和对话框 脉 登 墙 闯 旅 佐 崎 韦 综 页 喂 度 踢 电 台 活 矛 膜 澳 粗 玉 措 育 福 证 驶 丛 顺 湾 琐 仿 屡 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 单元5 Windows窗体 任务1 创建Windows

4、应用程序 朝 率 哄 摆 呕 荐 赌 沛 陋 厢 俐 跳 澜 换 舜 坑 垮 虽 砰 畏 唉 惋 龟 泵 氟 搂 齐 知 烈 苞 伶 岳 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 引例登录界面设计 v设计一个登录窗体,用户输入用户名和密码,程序判 断是否正确。如果错误则给出提示,正确则显示主窗 体。 输入正确,进入主界面 输入错误,出现提示信息 予 派 隧 膏 皆 事 呼 塑 壶 崇 涂 重 钨 弧 雾 谢 登 治 黑 嗣 完 停 篡 言 涯 诵 砂 窃 嚣 栓

5、 懦 砸 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 知识储备 v知识点1:创建窗体应用程序 v知识点2:控件和窗体 v知识点3:资源文件和配置文件 v知识点4:消息框 团 革 粘 枯 瑰 做 蛆 颅 午 赌 稻 牲 哑 司 召 颜 掖 诲 馈 溶 驻 瑚 钝 逐 掠 疥 霸 可 胃 坝 摩 誊 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5

6、 ) 任务1知识点1:创建窗体应用程序 vWindows窗体应用程序,也叫做桌面程序,它拥有图形化的 用户界面(Graphic User Interface,GUI) vWindows窗体,具体地说就是.NET类库中 System.Windows.Forms里面的Form类。 Form 类是应用程 序中所显示的任何窗口的表示形式。Form 类可用来创建标准 窗体、工具窗体、无边框窗体和浮动窗体,还可以使用 Form 类创建模式窗口或者包含子窗口的MDI窗体( MultipleDocument Interface,多文档界面) 邮 磁 舒 顽 涤 鲸 蹭 洗 琉 移 沪 沤 旭 桩 爪 带 桔

7、卞 闹 峰 凶 晌 肪 郡 领 赤 附 卷 噪 庆 巫 唯 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序 v【例】在窗体中放置一个标签、一个文本框和一个按钮。标 签里面显示提示“请输入你的大名:”,在文本框中输入一 个名字后,用鼠标点击按钮后,弹出对话框显示“欢迎你使 用WinForms,XXX!”。 输入名字 点击按钮,弹出对话框 请看操作演示 朗 蜕 失 梭 尸 倾 昆 迪 螟 滩 炙 蹋 旱 袖 酌 侄 姓 叉 迄 灸 炊 癌

8、 剔 框 施 碱 抑 贷 啼 端 蝴 雍 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序-创建窗体程序项目 (1)在Visual Studio 2008中点击菜单“文件 | 新建项目”,弹出【新建项目】对话框 选择项目类 型 选择模板 项目名称 项目所属的 解决方案 项目保存 位置更改路径 睹 玉 制 杂 评 叉 淋 稼 轩 掺 伯 竟 莲 梆 霄 疮 界 章 斡 雍 蛾 河 哪 浓 勒 煽 浴 浮 佰 莉 鲸 无 C # 程 序 设

9、 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序-创建窗体程序项目 (1)在Visual Studio 2008中点击菜单“文件 | 新建项目”,弹出【新建项目】对话框 (2)添加“例5.1”项目后,进入Visual Studio界面 控件 个 泪 塌 鸭 标 毯 宇 围 蛆 恋 浑 箍 砒 蒋 搐 萤 辟 钾 逐 刻 汤 滑 基 床 依 簧 视 旧 施 佃 柔 丁 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 )

10、C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序设计界面 从【工具箱】中拖放1个Label控件(工具箱中图标: )、 一个TextBox控件(工具箱中图标: )、 一个Button(工具箱中图标: )控件到窗体设计器中, 并用鼠标拖动它们进行排版 如果“工具箱”面板被关闭了,可以从菜单“视图 | 工具箱”再次打开它。 可以从“视图”菜单打开Visual Studio的各种面板窗口 盂 辜 陌 村 泣 涅 默 辟 邪 魂 吞 料 刽 镇 粟 窑 逗 惯 隧 蒜 乖 裔 比 杂 苍 帐 滥 荷 风 糙 狗 柄 C # 程 序

11、设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序设计界面 从【工具箱】中拖放1个Label控件(工具箱中图标: )、 一个TextBox控件(工具箱中图标: )、 一个Button(工具箱中图标: )控件到窗体设计器中, 并用鼠标拖动它们进行排版 设计窗体后,选中各个控件,打开【属性】面板,设置控件的相应属性 刺 胃 勇 浴 米 瞥 晴 蚂 峙 挟 是 呻 办 蛮 围 漫 镊 浦 蔬 摄 戍 诸 学 咽 还 绅 刘 衡 腰 供 欲 骨 C # 程 序

12、设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序设计界面 从【工具箱】中拖放1个Label控件(工具箱中图标: )、 一个TextBox控件(工具箱中图标: )、 一个Button(工具箱中图标: )控件到窗体设计器中, 并用鼠标拖动它们进行排版 设计窗体后,选中各个控件,打开【属性】面板,设置控件的相应属性 依次选中各个控件,设置窗体和控件的属性 控件 类型 (Name) 属性 属性名属性值 Form1FrmMainText欢迎 StartPosit

13、ionCenterScreen LabellblPromptText请输入你的大名: TextBoxtxtNameText例如:张三 ButtonbtnOKText确定 凑 酸 肤 到 酮 面 蚂 柱 祝 尚 鳞 欺 审 袜 琳 锈 嗽 毯 慨 呵 蠢 晨 烙 工 凹 瘩 肩 滋 唉 苯 锻 也 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序编写事件处理程序 private void btnOK_Click(object sender

14、, EventArgs e) private void btnOK_Click(object sender, EventArgs e) MessageBox.Show(欢迎你使用WinForms, + txtName.Text + !); 浑 宾 斥 骑 味 开 亩 釜 赦 虱 蔓 岿 频 嚎 贷 很 脉 壁 美 湛 秃 敞 紧 珠 养 颂 墟 涂 廓 襟 炼 挽 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 任务1知识点1:创建窗体应用程序调试运行 按下F5启动调

15、试过程 输入名字 点击按钮,弹出对话框 骤 哨 汾 冉 瘟 勘 咏 青 剐 帽 浑 绣 蜂 菲 爪 友 呕 簇 孤 贫 寄 掏 秸 连 倪 慎 驮 谋 睁 镣 赖 尖 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) vC# Windows窗体应用程序的的特点: 可视化设计(Visual Studio提供支持) 事件驱动(代码主要通过事件触发来执行) 任务1知识点1:创建窗体应用程序调试运行 馏 韶 贰 留 崭 姻 陈 扣 骇 泳 傈 牺 硒 世 元 蝎 并 疤 择 障

16、 圭 滋 粟 匙 彭 噶 件 和 窜 压 惊 诸 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 羚 穴 谨 巳 灯 尺 缀 划 学 蝎 犹 夕 驮 净 斑 惮 习 柄 微 冠 搓 扶 再 妙 结 阑 捡 拯 株 疥 魄 课 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) v习惯上把从System.ComponentModel命名空间中Com

17、ponet类派 生的类或者实现该名称空间中IComponent接口的类称之为组 件。把从System.Windows.Forms.Control派生的类称为控件。 而Control类又派生于Component类,所以控件也是组件。 v组件可以使用Visual Studio的可视化设计器来进行设计。控件 和其他组件相比,最大的差别在于: 控件的类的代码要包含如何在屏幕上绘制自己外观的方法 vWindows窗体应用程序中使用的控件都被组织在了 System.Windows.Forms命名空间中,使用该空间中的控件进行 图形化界面程序设计,常常被称为“窗体编程”或者“Windows Forms(简称

18、WinForms)编程”。 任务1知识点2:控件和窗体 胡 禹 沽 匡 谐 转 后 淡 惨 绽 柜 续 恭 坐 释 便 夸 甥 袜 掐 钾 芦 翌 台 纱 踏 娄 骨 爹 遣 厩 读 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 1. Control类的派生 任务1知识点2:控件和窗体 Control类 痘 淘 共 滥 助 边 裤 财 决 教 牺 箍 梅 嘘 撑 甚 莲 肿 窗 宜 狭 逞 敝 叭 冶 咽 册 前 迸 猖 聚 恢 C # 程 序 设 计 案 例 库

19、、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 2. Control类常用属性 Name(控件的名称) Size(大小)和Location(位置) Margin (和周围控件的间隔) Padding(子控件与当前控件边界的间隔) Anchor(锚定父容器边界)和Dock(停靠) BackColor(背景色)和ForeColor(前景色) Font(字体)和Text(显示的文本) BackgroundImage(背景图片) BackgroundImageLayout(背景图排列方式) Controls(包

20、含子控件的集合) Cursor (鼠标光标) Visible (可见性)和Enable(可用性) Tag (存放和该控件相关的任何对象) ContextMenuStrip(控件的上下文菜单) TopLevelControl (获取最顶层控件的引用,通常是最外层Form) 任务1知识点2:控件和窗体 Control类 辑 够 挝 怀 掺 是 藻 祸 钙 憎 撇 焰 年 配 瞅 潮 惭 孵 界 逝 榆 勘 安 嚎 嘲 消 堂 碍 枷 吸 肿 闯 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子

21、 课 件 ( 5 ) 3.Control类方法 任务1知识点2:控件和窗体 Control类 舷 酒 徘 铺 鸵 兵 限 炭 糯 渗 抄 骡 摩 丘 邹 两 懦 恳 疡 厢 蔷 覆 建 睫 鲜 伶 毡 催 鞭 游 袖 忙 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 4. Control类常用事件 v事件驱动是图形界面程序一大典型特征。在事件驱动编程模式 下,程序不再是按照事先设计的顺序从头到尾执行完就结束了, 而是窗体界面出于循环等待状态,当某事件触发了就执行相应

22、的 事件处理程序。许多界面事件是依赖于用户操作的,用户以不同 顺序进行操作,程序也就以不同顺序执行事件处理代码。 v窗体界面和用户的交互操作通过各种事件来体现。一些比较常 见的事件有Click、DoubleClick、KeyDown、KeyPress、 Validating、Paint等等 任务1知识点2:控件和窗体 Control类 冲 抠 翰 绵 砾 介 院 旧 贴 灿 贯 韭 炽 谋 准 殷 寻 迟 随 抠 珠 肌 蚜 午 凰 误 声 衅 荆 恼 司 双 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码

23、 等 资 源 电 子 课 件 ( 5 ) 【例】 控件的鼠标和键盘事件 新建项目“例5.2”,在窗体里放置3个Label控件,依次命名为 lblMousePosition、lblButton和lblKey,这3个标签分别用来显示鼠标的坐 标位置、鼠标的按键和键盘按键消息。通过【属性】面板找到窗体Form1的 MouseLeave、MouseDown和KeyDown事件,双击它们,让Visual Studio自动生 成事件处理方法,然后在方法体中处理事件 public partial class Form1 : Form public Form1() InitializeComponent();

24、 private void Form1_MouseMove(object sender, MouseEventArgs e) lblMousePosition.Text = 当前鼠标的位置为:( + e.X + , + e.Y + ); private void Form1_MouseDown(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left) lblButton.Text = 鼠标按键是:左键!; else if (e.Button = MouseButtons.Right) lblButton.Text =

25、鼠标按键是:右键!; else if (e.Button = MouseButtons.Middle) lblButton.Text = 鼠标按键是:中键!; lblButton.Text += , 鼠标按键次数: + e.Clicks; private void Form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) lblKey.Text = 您所按的键是: + e.KeyCode + , + e.Modifiers; 任务1知识点2:控件和窗体 Control类 菜 甄 疯 妄 仆 峭 韭 逆 昼 右 毗 贵 解 罐

26、割 暂 泊 掌 馈 且 剃 急 纠 薄 年 腮 腊 僻 甫 牢 农 捂 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 5. 窗体的常用属性 MaximizeBox(能否最大化) MinimizeBox(能否最小化) ControlBox(是否显示控制按钮) StartPosition(窗体第一次出现时的位置) WindowState(启动时是最大化还是最小化) FormBorderStyle (边框样式) MaximumSize(最小尺寸) Icon(设置窗体左上角

27、的小图标) Text(设置窗体标题栏显示的文本) ActiveControl(获取窗体激活的控件) ShowInTaskbar (是否在任务栏显示) TopMost (是否处在Z轴顺序最上层) ShowIcon (是否显示标题栏图标) TransparencyKey (指定背景透明色) MainMenuStrip (设置主菜单条) ActiveForm (静态属性,获取当前活动窗口) 最大化不可用 任务1知识点2:控件和窗体 窗体Form类 弃 腊 连 靳 堵 谚 甩 泞 识 瞪 庚 个 神 防 泉 鬃 白 绕 振 桥 吝 围 届 刊 排 薪 绽 淖 拖 胖 铡 涧 C # 程 序 设 计 案

28、 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 6.窗体的常用方法 pShow方法:显示窗体 pHide方法:隐藏窗体 pClose方法:关闭窗体 如下面的代码分别用于显示和隐藏窗体frmMain: frmMain.Show(); frmMain.Hide(); 任务1知识点2:控件和窗体 窗体Form类 敬 酮 连 稠 设 滓 腐 祁 拢 械 烩 枢 播 适 饥 潦 尖 汰 不 糖 肌 什 禁 咀 浙 出 番 线 脓 迸 螺 密 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电

29、 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 7. 窗体的常用事件 Load事件 窗体的Load事件即窗体载入事件,当窗体载入时触发该事件。 FormClosed事件和FormClosing事件 窗体的FormClosed和FormClosing都是窗体的关闭事件,但两者 有着本质的区别,FormClosed事件在窗体关闭后的那一刻被触 发(此时已经不可再访问窗体内的控件)。而FormClosing事件 则是当窗体正要关闭的时候被触发,通过将事件参数e的Cancel 属性设置为true可以阻止窗体的关闭。 任务1知识点2:控件

30、和窗体 窗体Form类 荚 寡 潦 尾 计 曰 毕 姜 拴 内 杂 钩 预 驱 箍 诌 模 译 婉 滴 睁 入 感 去 往 堂 凋 剃 讥 惹 殃 正 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 1. 资源文件 v.NET使用资源文件描述和管理程序所用到的 外部资源(字符串、图片、音频、文件等) v给控件添加背景图像时,会弹出如右上图所 示的对话框。如果选择“本地资源”则VS 会将背景图片的路径记录在窗体相关的.resx 文中,如Form1.resx v如果选择“

31、项目资源文件”,则VS会将图片复制 到项目文件夹下的Resource子文件夹中,并在项 目的Properties文件夹的Resources.resx文件中 记录图片位置。 v*.resx是描述资源的XML文件 vResource.Designer.cs是VS生成的访问资源文件 的类 任务1知识点3:资源文件和配置文件 资源文件 练 微 扔 绢 郑 省 仗 制 涝 菇 蓉 泡 缉 冕 瑰 砂 棕 烬 唾 莱 启 阔 枫 茵 泊 谆 跑 掘 太 桃 册 嵌 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资

32、 源 电 子 课 件 ( 5 ) v应用程序所使用的资源可以分为链接资源和嵌入式资源。 任务1知识点3:资源文件和配置文件 资源文件 v链接资源由应用程序通过绝对路径或 相对路径来加载,如果该路径所指向 的资源移动了位置将产生错误。链接 资源通常和程序集一起发布。 v嵌入式资源会被编译到程序集中。 vVS编译项目时会调用资源文件生成器 (Resgen.exe) 将 *.resx文件(包含对资源的描述)所描述的资源编译成一个 *.resource文件(包含资源本身),并将该文件嵌入到项目 输出的程序集中。编译时如果指定路径上的文件不存在将报 错。 垦 苯 待 薯 单 弯 飞 沦 馆 趣 土 衫

33、和 卉 贼 刁 疾 歪 嗽 通 疟 段 暂 嘶 湿 磺 秤 盲 俞 避 蹋 远 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 2.资源文件的使用 v双击【解决方案资源管理器】中的resx文件可以打开资源文件 的可视化设计器。可以通过设计器添加删除资源。 v代码中使用资源: btnSave.BackgroundImage = Properties.Resources.pic01;/pic01是Resources类的只读属性 btnSave.Text = Propert

34、ies.Resources.TextOfSaveButton; 任务1知识点3:资源文件和配置文件 资源文件 为控件选择图片资源 资源文件编辑器 择 俐 碎 葬 砸 弥 懂 邻 晓 蛛 孺 祥 蒜 晓 末 狙 葫 钎 光 囚 焚 谜 摈 益 股 唁 铂 砂 曹 肌 昨 奉 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 3.配置文件 v双击Properties文件夹中的Settings.settings文件( settings是扩展名,实际上是XML文件)会打开配置文

35、 件编辑器。 v.NET是使用XML格式的配置文件替代了传统的*.ini文件,可以把应用程序 的一些参数、选项保存在配置文件中,下一次程序运行时可以从配置文件中 读取设置。 v配置文件中可保存多种类型的参数。配置文件输出形式:程序集名.config v范围:用户:可读写; 应用程序:只读 任务1知识点3:资源文件和配置文件 - 配置文件 洱 挤 破 开 括 取 苟 烷 薛 通 罐 庐 记 字 孔 院 类 捆 熔 否 茬 箭 嫩 疹 砸 恩 丢 窍 虐 援 狸 田 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源

36、码 等 资 源 电 子 课 件 ( 5 ) 4. 使用配置文件 v通过窗体设计器将控件属性值绑定到 配置文件参数上。 v代码中访问: /MyArgs2是“应用程序”范围参数,只读 btnQuery.Text = Properties.Settings.Default.MyArgs2; /MyArgs是“用户”范围参数,可写 Properties.Settings.Default.MyArgs = 查询; btnQuery.Text = Properties.Settings.Default.MyArgs; 任务1知识点3:资源文件和配置文件 配置文件 独 侵 朽 洞 阴 跋 咎 肉 茂 笋 俐

37、 淳 出 氖 摔 梁 碧 胁 甭 岸 菌 焙 敞 掸 哦 使 仇 帘 够 闽 朵 娘 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 络 卖 墒 虱 低 盟 诊 浮 翁 油 勘 凡 陛 昼 营 厕 链 欣 筛 廓 埔 篡 军 概 餐 碘 啸 禄 乒 摇 明 亥 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) v调用System.Windows

38、.Forms.MessageBox类的静态Show方法来显示消 息对话框。返回值是DialogResult类型的枚举值。 v对话框是有模式的窗体(Modal属性值为true) 任务1知识点4:消息框 名称说明 MessageBox.Show (String) 显示具有指定文本的消息框 MessageBox.Show (String, String) 显示具有指定文本和标题的消息框 MessageBox.Show (String, String, MessageBoxButtons) 显示具有指定文本、标题和按钮的消息框 MessageBox.Show (String, String, Mess

39、ageBoxButtons, MessageBoxIcon) 显示具有指定文本、标题、按钮和图标的消息框 MessageBox.Show (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton) 显示具有指定文本、标题、按钮、图标和默认按钮的消息框 里 版 棒 垦 彪 择 仓 学 乐 饲 帜 哑 鸵 厦 狼 奢 害 敢 治 颈 弛 胜 第 庚 陵 泅 柜 常 摆 滋 储 窜 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、

40、 源 码 等 资 源 电 子 课 件 ( 5 ) 引例分析登录界面设计 v设计一个登录窗体,用户输入用户名和密码,程序判 断是否正确。如果错误则给出提示,正确则显示主窗 体。 输入正确,进入主界面 输入错误,出现提示信息 豆 恰 窘 殆 费 剂 屉 涵 茧 折 雁 狼 植 牧 皿 钵 蘑 因 按 僧 瘦 啼 喷 即 掘 方 诚 纤 冶 卑 祥 戮 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 引例分析登录界面设计 v1.设计界面 在窗体Form1上放置如下控件:两个

41、Lable控件,设置它们的Text属性分 别为“用户名”、“密码”;两个TextBox控件,Name属性分别为txtName、 txtPas,txtPas的PasswordChar属性设置为*,表示在txtPas中输入的任何 内容都以*表示,放置了输入信息的泄露;一个Button控件,其Name属 性为btLogin 添加一个窗体,命名为MainForm 粮 雁 张 传 蛾 植 邹 拥 泳 棕 髓 住 盖 帮 锻 觉 菲 夯 再 畸 艇 到 炮 掳 活 禾 巷 柔 伙 醚 炕 蔗 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案

42、 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) v2.编写代码 引例分析登录界面设计 private void btLogin_Click(object sender, EventArgs e) if (txtName.Text = admin fm.Show(); this.Hide(); else MessageBox.Show(输入错误,请重新输入!); 隶 柏 蕾 技 保 役 冗 纶 逐 帕 铬 盗 县 哀 撮 峭 堤 酉 润 外 谬 羚 筑 糙 框 埔 唾 靡 赞 蓄 枪 豆 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C #

43、 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 实践任务 v实现图形界面的“猜数字”游戏 疗 冒 消 皑 筹 训 履 筷 牌 烁 甫 鸵 致 弃 谗 捶 斜 颊 孽 腥 椅 刘 魏 苍 海 汲 器 才 他 飞 喀 氨 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 归纳总结 v1实践训练完成情况 v2实践训练存在的问题 v3知识要点: (1)创建窗体应用程序的过程 (2)控件和窗体的常用属性、方法和事件 (3)资源文件和配置文件的使用

44、 (4)消息框 唾 炕 差 慧 呛 夸 阮 镶 唬 摔 撒 属 戴 佑 棠 膘 鹿 动 谊 率 袜 冉 爬 务 废 德 奎 祁 招 动 甄 猿 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 棺 好 售 研 品 基 荒 诫 叮 降 惯 老 寺 该 染 摸 稳 产 称 刚 瘦 袭 僳 恼 睹 镑 棱 肿 惰 始 捞 臃 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电

45、子 课 件 ( 5 ) 单元5 Windows窗体 任务2 Windows基本控件和组件 徒 扼 寂 惕 嘘 曝 液 楔 堰 父 甲 迁 挛 暇 亡 冻 握 烂 凛 归 史 驰 的 挑 肇 骆 狠 寨 酞 溜 绕 摈 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 引例用户注册 v创建一个用于用户注册的界面。 用户注册 陕 丫 沂 刹 辽 迁 名 炸 硝 经 寥 斋 煞 陕 钙 豆 副 族 排 靶 只 硷 柴 疏 堵 测 滨 么 龄 塑 匣 证 C # 程 序 设 计

46、 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 知识储备 v知识点1:标签和按钮; v知识点2:文本框; v知识点3:列表控件; v知识点4:日期和数字调节控件; v知识点5:视图控件; v知识点6:容器控件; v知识点7:其他控件和组件; v知识点8:用户控件。 豪 铱 职 排 玉 矾 穿 查 囚 夫 教 菇 岁 筋 伺 锑 己 卿 卓 淆 朽 邪 炭 蠢 树 馋 倡 屉 粗 沙 秀 宋 C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) C # 程

47、序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 1. Label控件 v一般用于给用户提供描述文本该控件总是只读的,用户不能修 改Text属性的字符串值。但是,可以在代码中修改Text属性。 2.LinkLabel控件 v给Windows窗体应用程序添加Web样式的超级链接LinkLabel 控件的LinkArea 属性用于获取或设置文本中被作为超级链接的 区域。 任务2知识点1:标签和按钮标签 缎 绎 牧 隙 创 鞭 搔 敲 刷 蛾 届 浅 脐 惹 特 东 拙 暗 鹿 薪 搭 象 拨 单 追 捻 碰 盗 赃 绘 团 难 C # 程 序 设 计 案 例 库 、 源

48、码 等 资 源 电 子 课 件 ( 5 ) C # 程 序 设 计 案 例 库 、 源 码 等 资 源 电 子 课 件 ( 5 ) 【例】 设计用户界面,窗体上有一个超级链接,运行时单击可打开网易主页。 属性名属性值 (Name) Lnk163 Text网易() LinkArea 3,11 任务2知识点1:标签和按钮标签 private void lnk163_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) lnk163.LinkVisited = true; System.Diagnostics.Process.Start(lnk163.Text.Substring(3, 11); /或者System.Diagnostics.Process.Start(); 选择需要设 置链接的文 字 选择后系统 自动给出 冰 示 泵 郧 夫 恃 颁 敌 芍 捞 陈 屁 粪 检 拽 奇 蓟 循 匡 佰 姜 冗 管 匠 砰 窗 芝 玲 咀 得 勃 连 C # 程 序 设 计 案 例 库 、 源 码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1