第四章 WinForms基础知识
T1
创建 WinForms应用程序 应用程序
程序的主入口点
[STAThread] static void Main() { Application.Run(new Form1()); }
9
第二阶段 使用基本控件如标签、文本、按钮等完成 登录功能。
10
WinForms 中的常用控件
System.Windows.Forms.Control
从 System.Windows.Forms.Form 派生 namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); 初始化窗体(包括里面的控件等的属性) } } Visual Studio 2005 生成的代码 }
事件
KeyPress
说明
用户按一个键结束时将发生该事件
13
按钮
属性
Enabled Image AutoSize TabIndex
说明
确定是否可以启用或禁用该控件 在该控件上显示的图像 是否调整自身大小 确定此控件将占用的Tab键顺序索引
事件
Click
说明
单击按钮时将触发该事件
14
登录功能界面
15
显示另一窗体
[被调用的窗体类] [窗体实例] = new [被调用的窗体类](); [窗体实例].Show();
20
课上练习 完成登录功能的设计以及代码实现
21
总结
WinForms可用于 Windows 窗体应用程序开发 Windows 窗体控件是从 System.Windows.Forms.Control 类派生的类 标签控件用于显示用户不能编辑的文本或图像 按钮控件提供用户与应用程序交互的最简便方法 窗体提供了收集、显示和传送信息的界面,是 GUI的重要 元素
dotNet-WinForms 基本
应用程序示例 8-5
在“上一步”按钮的 Click 事件中添加以下代码 上一步” private void btnBack_Click(object sender, System.EventArgs e) { if (tabMain.SelectedIndex ==1) { vsbPersonal.Visible = true; tabMain.SelectedIndex = 0; } } 在“完成”按钮中添加以下代码 完成” private void btnDone_Click(object sender, System.EventArgs e) { MessageBox.Show(“感谢您输入信息”,“信息"); Application.Exit(); }
private void tabMain_Click(object sender, System.EventArgs e) { if (tabMain.SelectedIndex ==0)//在选项卡之间导航 { vsbPersonal.Visible =false; tabMain.SelectedIndex = 1; } else if (tabMain.SelectedIndex ==1) { vsbPersonal.Visible = true; tabMain.SelectedIndex = 0;序示例 8-8
• 编写以下自定义方法以便计算垂直滚动量
private void SetVerticalScrollMultiplier(Control ctrl) { float hsb = (float)(vsbPersonal.Height - ctrl.Height); float ticks = (float)(vsbPersonal.Maximum - vsbPersonal.Minimum); vScrollMultiplier = hsb / ticks; }
Winform_教案
授课日期:年月日第周星期授课章节名称第1章:Form窗体授课时数:4教学目标要求:1.了解Form窗体的概念2.掌握Form窗体的组成部分3.掌握类教学重点难点:重点:Form窗体的组成部分难点:窗体类主要参考文献:《Windows 程序设计(第5版)》(美)Charles Petzold教学内容及过程:1. 导入新课:怎么样用已经学过的知识编写软件。
2. 新课讲授:Form窗体也称为窗口,是.NET框架的智能客户端技术,使用窗体可以显示信息、请求用户输入以及通过网络与远程计算机通信。
1.1 Form窗体的概念在Windows中,窗体是向用户显示信息的可视图面,窗体是Windows应用程序的基本单元。
窗体都具有自己的特征,可以通过编程来设置。
窗体也是对象,窗体类定义了生成窗体的模板,每实例化一个窗体类,就产生一个窗体。
.NET框架类库的System.Windows.Forms 命名控件中定义的Form类是所有窗体类的基类。
编写窗体应用程序时,首先需要设计窗体的外观和在窗体中添加控件或组件。
虽然可以通过编写代码来实现,但是却不直观、也不方便,而且很难精确地控制界面。
如果要编写窗体应用程序,推荐使用Visual Studio 2005,Visual Studio 2005提供了一个图形化的可视化窗体设计器,可以实现所见即所得的设计效果,可以快速开发窗体应用程序。
1.2 添加和删除窗体添加或删除窗体,首先要创建一个Windows应用程序。
如果要向项目中添加一个新窗体,可以在项目名称NewForm上单击鼠标右键,在弹出的快捷菜单中选择"添加"/"Windows 窗体"或者"添加"/"新建项"命令选择"新建项"或者"Windows窗体"命令后,都会打开"添加新项"对话框,选择"Windows窗体"选项,输入窗体名称后,单击"添加"按钮,即可向项目中添加一个新的窗体。
WinForms基础知识
48
相关资料
• • • • 《VisualC#.NET程序设计》 《C#高级编程》 《C#入门经典》 CSDN
49
窗体的常用属性和方法
方法 Show() Hide() ShowDialog() Close() 事件 Load Click FormClosing FormClosed
23
说明 显示窗体,返回void 隐藏窗体,返回void 以模式窗体方式显示窗体,返回DialogResult值 关闭窗体,返回void 说明 当窗体加载时触发 当窗体被点击时触发 当用户关闭窗体时,在窗体关闭之前触发 当用户关闭窗体时,在窗体关闭之后出发
点击关闭
点击发送
43
综合示例
• 运行界面图
44
单元总结
• • • • • 窗体的概念 窗体的常用属性、方法和事件 标签、文本、按钮的使用方法 消息框的使用方法 窗体间的传递值的方法
45
答疑
Q&A
46
作业
• 作业
47
复习方法
• 查看教学课件 • 阅读课堂中练习使用的代码 • 按照要求完成课后作业 • 通过网络、书籍等资源查询相关的知识,开拓知识 面
35
WinForms消息框应用
• MessageBoxIcon值:
Asterisk、 Information Error、Hand 、Stop
Question
Exclamation、 Warning
36
WinForms消息框应用
• DialogResult枚举
– – – – – – – – Abort Cancel Ignore No None OK Retry Yes —— 终止 —— 取消 —— 忽略 —— 否 ——(空) —— 确定 —— 重试 —— 是
第01讲 WinForm基础知识
控件概述
功能 控件 说明
文本编辑控件
TextBox
行为控件
Button
显示设计时输入的文本,它可由 用户在运行时编辑或以编程方式 更改 用来启动、停止或中断进程
文本显示控件
Label
显示用户无法直接编辑的文本
控件的一些通用属性
属性 说明
BackColor Enabled ForeColor Name Text Visible CanFocus
窗体常用事件
Actived当使用代码激活或用户激活窗体时 发生。 FormClosed关闭窗体后发生。 FormClosing在关闭窗体时发生。 Deactivate当窗体失去焦点成为不活动窗体 时发生。 Load在第一次显示窗体前发生。 Resize在调整控件大小时发生。
WinForm基础知识
主讲:
本讲目标
理解WinForm的基本概念 理解对象、属性、方法和事件的概念 了解窗体对象的常用方法、属性和事件 了解基本控件的常用方法、属性和事件 掌握Button、Label和TextBox控件的使用 掌握MessageBox的使用方法
什么是Windows Form
button1_Click(object sender, System.EventArgs e)
每个事件处理程序提供两个使得以正确处 理事件的参数 第一个参数 sender 提供对引发事件的 对象的引用。 第二个参数 e 传递针对要处理的事件 的对象。
对象
WinForm应用程序是由窗体和控件两 种元素组成,并通过元素之间的协同 工作完成相应功能。 窗体和控件都是一个对象,对象由三 部分构成:属性、方法、事件。 学习WinForm应用程序开发,就是要 熟悉窗体和控件的主要属性、方法、 事件,并灵活运用。
winforms常用的控件总结
winforms常用的控件总结一、Label 控件1、常用属性:(1)Text属性:用来设置或返回标签控件中显示的文本信息。
(2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。
取值为true时,控件将自动调整到刚好能容纳文本时的大小,取值为false时,控件的大小为设计时的大小。
默认值为false。
(3)Anchor 属性:用来确定此控件与其容器控件的固定关系的。
所谓容器控件指的是这样一种情况:往往在控件之中还有一个控件,例如最典型的就是窗体控件中会包含很多的控件,像标签控件、文本框等。
这时称包含控件的控件为容器控件或父控件,而父控件称为子控件。
这时将遇到一个问题,即子控件与父控件的位置关系问题,即当父控件的位置、大小变化时,子控件按照什么样的原则改变其位置、大小。
Anchor属性就规定了这个原则。
对于Anchor 属性,可以设定Top、Bottom、Right、Left 中的任意几种,设置的方法是在属性窗口中单击Anchor属性右边的箭头,将会出现,通过它可设置Anchor 属性值。
变黑的方位即为设定的方位控制,为Left、Right、Bottom。
此时,如果父窗口变化,子窗口将保证其左边缘与容器左边的距离、上边缘与容器上边的距离、底边与容器底边的距离等不变,可见随着窗体的大小变化,Label控件也会随着变,而不变的则是Archor中所规定的边缘与相应的父控件边缘的距离。
(4)BackColor属性:用来获取或设置控件的背景色。
当该属性值设置为Color.Transparent 时,标签将透明显示,即背景色不再显示出来。
(5)BorderStyle 属性:用来设置或返回边框。
有三种选择:BorderStyle.None 为无边框(默认),BorderStyle.FixedSingle 为固定单边框,BorderStyle.Fixed3D 为三维边框。
常用WINDOWS窗体控件
§4.5 单项选择按钮控件
单项选择按钮(RadioButton)控件是让顾客在 一组选项中选定一项且只能选中一项。若窗体内仅有 一组RadioButton控件,则可将它们简朴旳放置在窗 体内,但假如在同一窗体中有多组RadioButton时, 则需要将其放置到框架(GroupBox)控件中。
§4.6 复选框控件
MultiLIne:控制选项卡是否能够以多行旳形式显示。
Alignment:控制选项卡旳排列方式,可选值有Left、 Right、Top和Bottom四个。
§4.11 计时器控件
也被称为时钟(Timer)控件,它旳作用是按照原则 时间间隔引发计时器事件旳组件。
计时器常用属性有两个: Enabled: 设置计时器控件是否可用,可选值为True或 False
案例讲解
【案例4-2】基本控件旳使用。制作一种包括两页 选项卡旳Windows应用程序,其中一页包括进度 条和滚动条控件,另一页包括列表框和下拉框控 件。
作业:
1、掌握本章基础概念 2、掌握本章案例
Interval: 设置时间间隔值。Interval旳值须介于 1~65535之间。每单位为1ms。
计时器只有一个Tick事件,若启用Timer控件,则 每个Interval间隔就会引发一次Tick事件。
§4.12 滚动条控件
滚动条控件又可分为水平滚动条(HScrollBar) 和垂直滚动条(VScrollBar)两类。能够在应用程序 旳窗体或控件容器中水平或垂直滚动,以便查阅大 篇幅旳信息。
§4.3 命令按钮控件
命令按钮(Button)控件也是应用程序经常用 到旳控件之一,它主要接受鼠标单击或双击事件。单 击命令按钮就会触发该按钮旳Click事件,从而程序 就会进入到写好旳事件过程下。
学习WinForm最基本控件
课程复习与回顾
❖ 学习内容总结: ❖ 1: 五大最基本控件的使用。 ❖ 2: Form 窗体常用属性。 ❖ 3: 分别使用设计器“属性框”与代码方式给
控件设置属性与事件。 ❖ 4: 学习消息框 MessageBox.show() 的用法。
30
课程复习与回顾
❖ 课后作业: ❖ 1: 书本 P37页 课后练习1,建立用户登录窗
boBox3.Items.Add("财务部"); boBox3.Items.Add("产品部"); boBox3.Items.Add("销售部"); boBox3.Items.Add("生产部"); //默认的选择是"产品部" boBox3.SelectedIndex = 1; }
22
2. 最基本控件—消息框
消息框用于显示消息
消息框窗口
MessageBox.Show(“[消息文本]");
if (MessageBox.Show(“保存文件”,“保存",
MessageBoxButtons.YesNo, rmation,
MeMsessasaggeeBBoxoIcxonDefaultButton.Button1) == DialogResult.Yes)
20
2. 最基本控件 组合框
属性
DropDownStyle MaxDropDownItems
方法
说明
ComboBox 控件的样式 下拉区显示的最大项目数
说明
t
在 ComboBox 控件上选定指定 范围的文本
21
2. 最基本控件
private void Form1_Load(object sender, EventArgs e) { boBox1.Items.Add("财务部"); boBox1.Items.Add("产品部"); boBox1.Items.Add("销售部"); boBox1.Items.Add("生产部"); //默认的选择是"产品部" boBox1.SelectedIndex = 1;
WinForm基础
WinForm概念 WinForm概念
当用户点击按钮的时候button1_Click方法被 方法被 当用户点击按钮的时候 调用,这个方法不是程序员调用的, 调用,这个方法不是程序员调用的,而是程 序员把方法写好,并且说明“ 序员把方法写好,并且说明“当用户点击按 钮的时候执行button1_Click方法中的代码”, 方法中的代码” 钮的时候执行 方法中的代码 控制台程序不同。这被称为“ 这一点和 控制台程序不同。这被称为“好 莱坞”原则:不要找我,我会找你( 莱坞”原则:不要找我,我会找你(Don’t call me,I will call you) ) 控件、属性、事件、事件处理方法、 控件、属性、事件、事件处理方法、控件的 名字(控件的实例;对象名) 名字(控件的实例;对象名)
输入Email地址,输出用户名和域名。 输入Email地址,输出用户名和域名。 Email地址
TextBox
文本框的几种模式: 文本框的几种模式:Multiline(多行)、 (多行)、 PasswordChar(密码)。将文本框的 )。将文本框的 (密码)。 PasswordChar设为 就是密码框效果,将 设为*就是密码框效果 设为 就是密码框效果, MultiLine属性设置为 属性设置为true并且将高度拉到合 属性设置为 并且将高度拉到合 适的大小就是多行效果,附加一行: 适的大小就是多行效果,附加一行 textBox4.AppendText("hello"+"\n")。 。 控件名要有含义、控件名前缀的“潜规则” 控件名要有含义、控件名前缀的“潜规则”: 按钮Button-btn;文本框 按钮 ;文本框Textbox-txt;复选框 ; CheckBox-cb。控件名称一定要有意义。 。控件名称一定要有意义。
最全的windows知识点总结
第一章Windows程序设计基础Windows的特点:(1)直观,高效的面向对象的图形用户界面,易学易用。
(2)用户界面统一,友好,美观。
(3)丰富的设备无关的图形操作。
(4)多任务的实现。
操作系统的主要功能有进程管理,内存管理,设备管理,文件系统,用户管理等。
操作系统的分类:(1)单用户单任务操作系统(2)单用户多任务操作系统(3)多用户多任务分时操作系统(4)网络操作系统API(Application Programming Interface 应用程序编程接口)是用来控制Windows各个元素的外观和行为的一套预先定义的Windows函数。
MFC(Microsoft Foundation Classes 微软基础类库)是由微软公司提供的用于在Visual C++环境下编写Windows应用程序的一个框架和引擎,是Windows下应用程序的编程语言接口。
虚拟机:由Windows在内存中创建的逻辑微机,由它来运行应用程序。
内存,准确的说是无力内存。
运行任何一个程序都是要占用物理内存,当关闭这个程序时,系统也会从物理内存中删除这个程序的信息,也称释放内存。
习题:5.Windows的多任务是如何实现?答:当Windows接收到由鼠标,键盘,定时器信号或某些I/O操作产生的“事件”后,为该任务分配CPU时间。
每个任务使用由Windows分配的短暂的时间片轮流使用CPU,由于CPU对每个时间片的处理速度非常快,在用户看来好像这些任务在同时执行。
6.API和MFC的作用是什么?答:上有不做总结。
第二章Windows编程概述Windows基础用户界面对象包括:窗口,标题栏,图标,光标,插入符号,对话框,控件等。
*indows定义的别名:Typedef unsigned long DWORD;无符号长整形Typedef int BOOL;整形Typedef unsigned char BYTE;无符号字符型Typedef float FLOAT;单精度浮点型Typedef unsigned int UINT;无符号整形句柄与存放地址所占用字节一样,4字节,32位。
WinForms基础知识
隐藏控件,调用该方法时,即使 Visible 属 性设置为 True,控件也不可见
相当于将控件的 Visible 属性设置为 True Show 并显示控件 事件 Click 说明 用户单击控件时将发生该事件
举例:label
16
文本框
属性
MaxLength Multiline
说明
可在文本框中输入的最大字符数 表示是否可在文本框中输入多行文本
ListControl
ComboBox ListBox
13
WinForms 中的常用控件 5Biblioteka 7文本框 标签组合框
列表框
按钮
14
WinForms 中的常用控件 5-7
按钮
15
标签
属性 Text 说明 该属性用于设置或获取与该控件关联的文 本
Image 获取或设置显示在Label上的图像 方法 Hide 说明
9
#region Windows 窗体设计器生成的代码
创建 WinForms应用程序 6-4
/// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 partial class Form1 /// </summary> { private void InitializeComponent() 项目的容器 { /// <summary> this.textBox1 = new System.Windows.Forms.TextBox(); /// 必需的设计器变量。 this.textBox2 = new System.Windows.Forms.TextBox(); /// </summary> bel(); bel1 = new bel2 = new bel(); private ponentModel.IContainer components = null; this.button1 = new System.Windows.Forms.Button(); // textBox1 this.textBox1.Location = new System.Drawing.Point(11, 30); = "textBox1"; this.textBox1.Size = new System.Drawing.Size(70, 21); this.textBox1.TabIndex = 0; // label1 bel1.AutoSize = true; bel1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); bel1.Location = new System.Drawing.Point(97, 32); = "label1"; bel1.Size = new System.Drawing.Size(16, 16); bel1.TabIndex = 2; bel1.Text = "+"; …… } 10
window的知识点总结
window的知识点总结Windows操作系统是由微软公司开发的一套图形用户界面操作系统,广泛应用于个人计算机和移动设备上。
它提供了许多功能和工具,使用户能够方便地进行文件管理、多任务处理和网络连接。
在这篇文章中,我们将对Windows操作系统的知识点进行总结,内容包括操作系统的基本概念、常用功能和操作技巧。
1. Windows操作系统概述Windows操作系统是由微软公司开发的一套图形用户界面操作系统,首次发布于1985年。
它以易用、稳定和强大的功能而闻名,成为个人计算机用户的主流选择。
Windows操作系统有多个版本,包括Windows 10、Windows 8、Windows 7等,每个版本都有自己的特点和功能。
Windows操作系统有以下特点:(1) 图形用户界面:Windows操作系统采用了直观的图形用户界面,用户可以通过点击鼠标或触摸屏来进行操作,而无需记忆命令行指令。
(2) 多任务处理:Windows操作系统支持多任务处理,用户可以同时运行多个程序,并且可以轻松地切换和管理程序。
(3) 资源管理:Windows操作系统提供了丰富的文件管理和资源管理工具,用户可以方便地管理文件、文件夹和设备。
(4) 网络功能:Windows操作系统内置了丰富的网络功能,用户可以轻松地连接互联网、局域网以及其他设备。
2. Windows操作系统的基本功能Windows操作系统包括许多基本功能和工具,下面介绍几个常用的功能:(1) 桌面:桌面是Windows操作系统的主界面,用户可以在桌面上创建、移动和管理快捷方式、文件和文件夹。
(2) 开始菜单:开始菜单是Windows操作系统的主要入口,用户可以在开始菜单中找到安装的程序、搜索文件和设置系统属性。
(3) 文件资源管理器:文件资源管理器是Windows操作系统的文件管理工具,用户可以通过文件资源管理器来浏览、复制、移动和删除文件和文件夹。
(4) 控制面板:控制面板是Windows操作系统的设置中心,用户可以在控制面板中进行系统设置、程序安装和设备管理。
winform教学大纲
winform教学大纲Winform教学大纲Winform是一种用于开发Windows桌面应用程序的技术框架,它基于.NET平台,提供了丰富的用户界面控件和功能,使开发者能够快速构建出强大、易用的应用程序。
本文将为大家介绍Winform教学大纲,以帮助初学者系统地学习和掌握这一技术。
一、Winform概述1.1 Winform简介Winform是Windows Forms的简称,它是.NET Framework中的一个重要组成部分。
通过Winform,开发者可以使用C#或其他.NET语言来创建Windows应用程序。
1.2 Winform的优势Winform具有以下几个优势:- 简单易用:Winform提供了丰富的控件和功能,使开发者能够快速构建出用户友好的应用程序。
- 可视化设计:Winform支持可视化设计,开发者可以通过拖拽和设置属性的方式来设计界面,无需编写大量的代码。
- 跨平台兼容:Winform应用程序可以在Windows操作系统上运行,并且与.NET平台的其他组件和服务兼容。
二、Winform基础知识2.1 窗体和控件在Winform中,窗体是应用程序的主要界面,而控件则是构成界面的各个元素,如按钮、文本框、标签等。
开发者可以通过拖拽和设置属性的方式来添加和配置控件。
2.2 事件和事件处理Winform中的控件可以响应用户的操作或系统的事件,如按钮的点击事件、文本框的文本改变事件等。
开发者可以编写事件处理方法来实现相应的逻辑。
2.3 布局和容器Winform提供了多种布局方式和容器控件,如流式布局、表格布局、面板等,开发者可以根据需要选择合适的布局方式来组织界面。
三、Winform高级特性3.1 数据绑定Winform支持数据绑定,开发者可以将数据源与控件进行绑定,实现数据的显示和交互。
数据绑定可以大大简化开发工作,并提高应用程序的可维护性。
3.2 数据库操作Winform可以与数据库进行交互,开发者可以使用或Entity Framework等技术来进行数据库操作,如查询、插入、更新、删除等。
Microsoft Expression 4 快速入门
11
利用 SketchFlow 发布到 SharePoint (仅限 Expression Studio Ultimate)
创建了 Silverlight SketchFlow 项目之后 , 可以将项目发布 到 Microsoft SharePoint® 文档库中。 具有只读权限可查看 SharePoint 网站上的内容的任何人都可以访问此 SketchFlow 项目 。 具有读/写权限的审阅者可以将原型的反馈发布到 SharePoint 网站。 审阅者可以在 SketchFlow 播放器中留下反馈 ,然后通过将其反馈 发布到 SharePoint 网站与其他利益干系人分享这些反馈。 设计 者随后可以从 Blend 中打开共享的反馈。 有关发布到 SharePoint 的详细信息 , 请参阅 《Expression Blend 用户指南》 中的 “发布到 SharePoint” 。
1 SUPERPREVIEW 联机服务 您可以启用此联机服务,以便在您的计算机上未安装的另一个操作系 统或浏览器中查看网页。 2 操作系统本机控件 如果选择另一个操作系统中的浏览器,则会使用该操作系统的本机控 件来呈现您的网页。 3 DOM 视图中的语法颜色 在 DOM 视图中,关键字用颜色显示,可帮助您更快速地找到某个标 记的属性。
此外您可以指定用户能够对您的内容执行的操作范围从只能播放它到可以复制和分在实施drm之后您可以随意将内容发布到web服务器上也可以实时广播内容而且可以确信内容不会被他人以您未指定的任何方式使用
版本 4 的快速入门指南 附录
本文档中的信息(包括引用的 URL 和其他 Internet 网站)若有更改, 恕不另行通知。 除非特别声明,否则文中例举的公司、组织、产品、域 名、电子邮件地址、徽标、人物、地点以及事件均属虚构, 与任何真 实的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点或事 件毫无关联,也不应有此推测。 用户有责任遵守所有适用的版权法/著 作权法。 未经 Microsoft Corporation 明确书面许可,不得出于任何目 的、以任何形式或者采用任何方法(电子、机械、影印、录制或其他方 式)复制、传输本文档的任何部分,或者将其存储或引入检索系统中; 但版权法/著作权法所规定的权利不在此限制之列。 Microsoft 可能拥有涉及本文档主题的专利、专利申请、商标、版权或 其他知识产权。 除非 Microsoft 的任何书面许可协议中明确规定,否则 提供本文档并不表示授予您有关这些专利、商标、版权或其他知识产权 的任何许可。 © 2010 Microsoft Corporation。 Microsoft、Expression、Expression Blend、PlayReady、 PowerPoint、SharePoint、Silverlight、Windows、Windows Media 和 Visio 是 Microsoft 公司集团的注册商标或商标。 Adobe 和 Photoshop 是 Adobe Systems Incorporated 在美国和/或 其他国家(地区)的注册商标。 Macintosh 和 Safari 是 Apple Incorporated 在美国和/或其他国家(地 区)的注册商标。 所有其他商标均属于其各自所有者的财产。
第4章-基于Windows Forms的程序设计
续表
名称
MouseDown MouseEnter MouseHover MouseLeave MouseMove MouseUp
说明
当鼠标指针位于控件上并按下鼠标键时发生。 在鼠标指针进入控件时发生。 在鼠标指针停放在控件上时发生。 在鼠标指针离开控件时发生。 在鼠标指针移到控件上时发生。 在鼠标指针在控件上并释放鼠标键时发生。
图4-2-9 课程选择
在本例实现过程中,将学习列表框控 件的应用。案例实现过程如下。
1.创建项目 2.界面设计 3.添加事件处理程序
【案例29】字体设置 本案例中,将设计一个可以演示字体 设置方式的程序,效果如图4-2-10所示。
图4-2-10字体设置
在本例实现过程中,将学习 ComboBox组合框和Group群组框控件的应 用。案例实现过程如下。
3.列表框常用方法
(1)SetSelected方法 (2)FindString方法 (3)FindStringExact方法 (4)ClearSelected方法 (5)GetSelected方法
列表框程序设计中使用比较多的是列 表框的Items属性集合的方法,Items是列 表框中选项的引用,可以通过它来
编辑列表框中的选项。Items常用方法 如下:
(1)Add方法 (2)Insert方法
(3)Clear方法 (4)Remove方法 (5)RemoveAt方法 (6)ClearSelected 方法
4.2.4 ComboBox
组合框控件 ComboBox是组合了 文本框和列表框的特性而形成的一种控件, 其作用与ListBox类似,用来以选项列表形 式显示一系列选项,并可从中选择所需的 一项,但是所占用的窗体空间要小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 WinForms基础知识本章主要目标通过本章的学习,主要把握以下内容:∙理解 Windows 窗体∙使用基本控件如标签、文本、按钮、列表框和组合框∙掌握窗体的常用属性和方法∙使用WinForms中的高级控件Ø单选按钮Ø图片框Ø选项卡控件Ø滚动条Ø进度条本章重点了解windows窗体及控件,熟悉各种控件的使用。
本章难点列表框和组合框的使用一、windows窗体简介我们经常会通过显示属性窗口来设置计算机屏幕显示效果,如分辨率、背景色等。
图1即为设置外观效果的界面。
图1 显示属性实际上我们每天都接触不同的windows窗体,而且窗口上的元素也通常会重复出现,如一些文本框、按钮或下拉列表框等。
这些元素均为GUI界面的设计元素,对于程序员而言,我们不需要化时间去独立编写这些元素,而只要根据界面需要选择合适的元素搭建即可。
windows窗体(图2所示)也称WinForms,开发人员可以使用WinForms创建用户界面,并使用任何一种.NET支持的语言编写相关的功能。
图2 Windows窗体windows窗体的特点简单而强大改善了接口和基类 IntelliSense新的管理数据提供程序安全灵活的控件通晓数据向导创建 WinForms应用程序选择“开始”→“程序”→“Microsoft Visual 2005”→“Microsoft Visual 2005”,如图3所示。
图3 起始页新建一个C#为模板的windows应用程序。
打开后如图4所示。
图4 “设计窗口”示例程序:using System; //基础核心命名空间using System.Drawing;// 提供了大量绘图工具的访问权限using System.Collections;//提供ArrayList,BitArray,Hashtable,Stack,StringCollection,StringTable类 using ponentModel;using System.Windows.Forms; //大量窗体和控件namespace SampleProject{/// <summary>/// Form1 的摘要说明。
/// </summary>public class Form1 : System.Windows.Forms.Form //从 System.Windows.Forms.Form 派生{/// <summary>/// 必需的设计器变量./// </summary>private ponentModel.Container components = null;public Form1(){//// Windows 窗体设计器支持所必需的//InitializeComponent();//// TODO:在 InitializeComponent 调用之后添加任何构造函数代码//}private void InitializeComponent(){ponents = new ponentModel.Container();this.Size = new System.Drawing.Size(300,300);this.Text = "Form1";}/// <summary>/// 清理所有正在使用的资源。
/// </summary>protected overide void Dispose( bool disposing ){if( disposing ){if(components != null){components.Dispose();}}base.Dispose( disposing );}[STAThread] //程序的入口点static void Main(){Application.Run(new Form1());}}}二、windows窗体的常用控件C#中,常用的控件如图5、6所示:图5 控件的类层次结构图6 常用控件标签Label:用于显示用户不能编辑的文本或图象,起标注或说明作用。
该控件不能获得焦点,可用于为其他控件创建访问键。
表1 标签的属性、事件与方法文本框:用于获取用户输入的信息或向用户显示文本。
表2 文本框的属性、事件与方法按钮:提供用户与应用程序的交互,单击按钮来执行相应的操作。
表3 按钮的属性、事件与方法列表框:显示一个完整的选项列表,用户可以从中选取一个或多个选项。
表4 列表框的属性、事件与方法示例:添加选项private void frmUserAdd_Load(object sender, System.EventArgs e){this. lstCurrDeptName.Items.Add("软件部");this. lstCurrDeptName.Items.Add("硬件部");this. lstCurrDeptName.Items.Add("财务部");this. lstCurrDeptName.Items.Add("人事部");}组合框:结合文本框和列表框的特点,允许用户输入文本或选择某选项。
表5 组合框的属性、事件与方法示例程序:private void frmUserAdd_Load(object sender, System.EventArgs e){……this.cboDesig.Items.Add("总裁");this. cboDesig.Items.Add("副总裁");this. cboDesig.Items.Add("首席执行官");this. cboDesig.Items.Add("经理");this. cboDesig.SelectedIndex = 1; //默认的选择是"总裁"}private void cboDesig_SelectedIndexChanged(object sender, System.EventArgs e){MessageBox.Show( "选择的是第“+ (this.cboDesig.SelectedIndex+1).ToString(), "选择的信息");MessageBox.Show( "选择的职务是“ + this.cboDesig.Text, "选择的信息");}三、消息框窗口用于显示消息,也可向用户请求消息。
要显示消息,可用以下语法:MessageBox.show(“[消息内容]”);该方法返回一个枚举值表示你所按的按钮,具体的枚举值有Abort,Cancel,Ignore,No,None,OK,Retry和Yes等。
下列程序片段演示了如何检查条件。
if (MessageBox.Show(“保存文件”,“保存", MessageBoxButtons.YesNormation, MessageBoxDefaultButton.Button1) == DialogResult.Yes){//保存文件所用的代码}表6 消息框的重载方法四、应用程序示例1本例将创建一个windows界面(图7所示)应用程序。
在初始状态下,这些控件是禁用的,“添加按钮可启动所有控件,“取消”按钮可清除控件中的值,“退出”按钮显示列表框选定的项目并退出应用程序,用户为组合框选择项目后,选定的项目将显示在消息框中。
图7 界面主要的代码private void btnExit_Click (object sender, System.EventArgs e)//退出按钮{string str="";for(int ctr=0;ctr<=this.lstCurrDeptName.SelectedItems.Count-1;ctr++)str += "\n"+this.lstCurrDeptName.SelectedItems[ctr].ToString();MessageBox.Show(“选定的项目为\n" +str);Application.Exit();}private void btnCancel_Click(object sender, System.EventArgs e) //取消按钮{this.txtEmpName.Text="";this.txtAddress.Text="";this.cboDesignation.Text=“经理";}private void btnAdd_Click(object sender, System.EventArgs e) //添加按钮{this.txtEmpName.Enabled=true;this.txtAddress.Enabled=true;this.cboDesignation.Enabled=true;this.lstCurrDeptName.Enabled=true;}//选择的项目显示在消息框中private void cboDesignation_SelectedIndexChanged(object sender, System.EventArgs e ) {MessageBox.Show(“您已经选定了" +this.cboDesignation.SelectedItem.ToString());}五、窗体容器简介窗体是可以容纳各种控件的容器,它提供了在用户和应用程序之间交换信息的方式,增强了应用程序的功能,在所有基于图形的操作系统和网页中均广泛使用了窗体。
在.NET中,Form类层次如图8所示:图8 Form 类窗体类型SDI [单文档界面]MDI [多文档界面],如图9所示:图9 MDI窗体模式窗口窗体的属性,如表7所示表7 窗体属性属性属性ActiveForm HelpButtonCancelButton KeyPreviewControlBox MainMenuFormBorderStyle ModalWindowState ShowInTaskbar窗体的方法与事件,如表8所示表8 方法与事件窗体连接:一个应用程序可能有多个窗体,若要在当前窗体中显示另一窗体,可采用如下方法:[被调用的窗体类] [窗体实例] = new [被调用的窗体类]();[窗体实例].Show();六、其他控件单选按钮:允许用户从多个选项中选择一个。