Windows窗口控件.ppt
第5章 窗体

使用自动窗体功能
使用向导功能 使用设计视图
需告知窗体上数据的来源(数据源)。 数据源形式:表、基于表的查询 字段通常以文本框控件的形式出现在窗体上
5.2.1使用自动窗体创建窗体
【例5.1】使用自动窗体方式创建“教师信 息表”的纵栏式窗体。
说明: 窗体与“教师信息表” 相连, 窗体上的文本框等控件 又与“教师信息表”表中相
3. 移动控件 选择一个或多个要移动的控件;选择“编辑”|“剪切”命令, 或单击工具栏上的“剪切”按钮;将鼠标移动到要复制的节 位置处,单击鼠标左键;选择“编辑”|“粘贴”命令,或单 击工具栏上“粘贴”按钮,即可完成移动控件的操作。 使用鼠标拖动移动控件的操作步骤:选择一个或多个要移动 的控件;将鼠标移动到选中控件的边框处,当鼠标指针变为 手掌形状时,按下鼠标左键,将控件拖动到所需位置即可。 4. 删除控件 选择一个或多个要删除的控件,选择“编辑”|“删除”命令 或按Del键。 5. 对齐控件 选择多个要对齐的控件,选择“格式”|“对齐”命令项,在 子命令项中选择“靠左”、“靠右”、“靠上”、“靠下” 和“对齐网格”中的一项,来完成对齐控件的操作。
【说明】单击选中姓名文本框,则姓名文本框 及其左侧系统自动添加的姓名标签会一同被选 定(图5.47)。移动鼠标,当鼠标箭头变成手 掌形状时,按住鼠标左键可同时移动该文本框 及其附加标签;若点击文本框/附加标签左上角 的黑色实心方框,按住鼠标左键即可单独移动 文本框/附加标签。
补充 文本框
[例] (1)设计窗体
3. 方法(Method) 方法是对象能够执行的动作或完成的操作,它是附属于对 象的行为和动作,也可以将其理解成指示对象动作的命令。 如立即窗口对象具有Print方法。 调用方法的语法格式: [对象名].方法名 方法是面向对象的,所以方法的调用一般要指明对象。 4. 事件(Event) 事件是能被对象识别和响应的动作,有用户事件和系统事 件。一个对象可以识别和响应一个或多个事件。事件过程 是某个对象事件发生时,系统响应后执行代码序列的过程。 如果没有编写事件过程,则当相应事件发生时,系统不做 任何响应。 窗体和窗体上的控件都是对象,其中窗体的标题、大小、前 景色和背景颜色等都是窗体对象的属性;Access中的事件 主要有键盘事件、鼠标事件、对象事件、窗口事件和操作 事件等。
如何使用控件在PowerPoint中插入视频[整理]
![如何使用控件在PowerPoint中插入视频[整理]](https://img.taocdn.com/s3/m/3461683f4a73f242336c1eb91a37f111f1850d62.png)
如何使用控件在PowerPoint中插入视频在PowerPoint中使用视频文件,经常采用的方法是:在“插入”菜单中选择“影片和声音”选项中的“文件中的影片”,选择并且插入准备好的视频文件。
这种方法做出来的效果有以下缺陷:出现的演示窗口没有任何可以控制视频的操作,不利于课堂的教学的需要;而且这种操作方法支持的视频格式有限,比如不能支持运用比较广泛的Real Media格式的视频文件和Flash动画。
为了能够在PowerPoint中方便的使用各种常见的视频媒体,本人总结了几种常用视频控件在PowerPoint中的使用技巧。
1、利用“Windows Media Player”视频控件在PowerPoint中插入windows Media Player播放窗口,并播放指定视频文件Windows Media Player播放窗口支持的视频文件格式很多,包括了常见的*.asf、*.wmv、*.mpg、*.avi……等等。
利用Windows Media Player播放窗口能自由的控制视频的播放。
由于操作方法和插入Real media视频文件的方法相似,所以简要的说明如下。
(1)打开“视图→工具栏→控件工具箱”,单击其他控件按钮,从弹出的下拉菜单中选择“Windows MediaPlayer”,然后在PowerPoint制作面板中按下鼠标左键,拉出一个Windows Media Player窗口,松开鼠标以后就在幻灯片上插入了该控件。
(2)右击幻灯片上该控件的图标,调出Windows Media Player的属性面板,并选择自定义属性;(3)最主要的是设置url(数据源)属性,可以在右边的文本框中直接输入视频文件的路径,如d:\vcd\1.wmv(表示要播放的文件在d盘的vcd目录下文件名叫1.wmv),这里我们输入的是绝对路径,也可以使用相对路径,例如演示文稿和视频文件放在同一个文件夹下,我们就可以直接输入视频文件名,然后确定。
Windows程序设计 第3章 对话框和常见控件

树形控件
树形控件(TreeCtrl)和下面要讲的列表控件(ListCtrl) 在系统中大量被使用,例如Windows资源管理器就是一 个典型的树形控件例子。 树形控件可以用于树形的结构,其中有一个根接点(Root) (Root) 然后下面有许多子结点,而每个子结点上有允许有一个 或多个或没有子结点。MFC中使用CTreeCtrl类来封装树 形控件的各种操作。通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
滚动条控件
滚动条(Scroll Bar)一般不会单独使用,因为SpinCtrl 可以取代滚动条的一部分作用,但是如果我们需要自己生 成派生窗口,滚动条还是会派上一些用场。创建一个滚动 条可以使用成员函数: : BOOL CEdit::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
MFC 提供类CDialog作为对话框服务的基类,类CDialog将对话框模板与使 用对话框时必需熟悉的几种类方法进行封装。对于对话框中发送消息的的 控件,我们可创建相应的消息处理程序。MFC编译器提供的框架工具使得 我们把对话框中的控件消息映像到派生类的类函数变得简单、快捷。对话 框数据映像函数使用专门的值初始化对话框中的控件,接着检索数据并使 之有效。大多数对话框需要类成员变量来跟踪用户的输入,这些数据在数 据映像中使用,它们在对话控件与类变量之间自动映像数据。 为创建对话框,首先建立CDialog对象,然后创建和显示对话框窗口我们 有两种选择:一种方法是调用函数CDialog::DoModal()来创建有模式对话 框窗口,另一种方法是调用函数CDialog::Create()来创建无模式对话框窗口, 在上述两种情况之下,对话框对象先初始化,然后创建对话框以及它的控 件。 类CDialog成员函数Create()使用两种重载原形,最常用的一种如下: Create(UINT nIDTemplate, CWnd * pParentWnd=NULL); 其中,参数nIDTemplate是一个对话框模板的标识符, 参数pParentWnd是对话框所属的父窗口。
Windows窗体与控件(一)

创建应用程序的操作界面
5. 设置所有控件的Tab键顺序索引
Tab键顺序是指当用户按下Tab键时,焦点在控件间移动的顺序。 每个窗体都有自己的Tab键顺序,每个控件在窗体上也都有唯 一的Tab键顺序索引。默认状态下,控件在窗体上的Tab键顺序 索引与建立控件的顺序一致。如果要设置窗体上控件的Tab键 顺序索引,可以分别对每个控件设置其TabIndex属性,也可以 集中设置所有控件的Tab键顺序索引。 • 要集中设置所有控件的Tab键顺序索引,可以选择菜单【视 图|Tab键顺序】命令。如果需要改变多个控件的Tab键顺序索 引,按照想设置的顺序依次单击各个控件。【Tab键顺序】命 令是一个切换命令,因此设置好所有控件的Tab键顺序索引之 后,再次选择【Tab键顺序】命令即可结束Tab键顺序索引的设 置。
LOGO
《Visual C#.NET程序设计教程 》
Windows窗体与控件
内容简介
• Windows窗体是以.NET Framework为基础的一个新平台,主 要用来开发Windows应用程序。一个Windows应用程序通常由 窗体对象和控件对象构成,即使开发一个最简单的Windows 应用程序,也必须了解窗体对象和控件对象的使用。 • 先主要介绍Windows窗体的结构和常用属性、方法与事件, 以及Label、LinkLabel、TextBox、Button几种常用控件的 使用。
2. 设置标签的文本
• 在Label中显示文本,使用Text属性。首先要选择Label控件, 然后在属性窗口中设置该属性为某个字符串即可。 • Label控件中的文本默认的排列方式为靠上左对齐,通过设 置TextAlign属性可以改变排列方式。TextAlign属性值是 ContentAlignment枚举类型,共有9个枚举值,默认值是 TopLeft。如果设置TextAlign为TopCenter,则靠上居中。
Windows 基本控件的使用

WindowState:获取或设置窗体的窗口状态。
Maximized 最大化的窗口。 Minimized 最小化的窗口。 Normal 默认大小的窗口。
12
6.1.3窗体的常用事件和方法
1、窗体事件:响应窗体行为的动作。
1)Load
Load事件是在窗体被装入工作区时自动触发的事件
{ //实例化textBox
MytextBox = new TextBox(); //设置控件属性
this.MytextBox.Location = new System.Drawing.Point(109, 101);
= "textBox1"; this.MytextBox.Text = "我的文本框";
通常给属性变量和一般变量符初值。 2)Click Click事件是程序运行后用鼠标单击对象时触发的事件。 3)Closeing、Closed 关闭窗体时和关闭窗体后的事件。
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult.No == MessageBox.Show("是否关闭", "确认", MessageBoxButtons.YesNo)) e.Cancel = true; }
目】命令,在【新建项目】对话框的左栏 中选择【Visual C#】项目,在右栏【模板】 中选择【Windows应用程序】选项,在 【名称】文本框中输入“FirstWinApp”。 2)单击【确定】按钮,将生成新建的项目。
21
22
23
《用户界面设计》PPT课件

子菜单
下拉式菜单 弹出式菜单
华侨大学
9.1.1 下拉式菜单设计
菜单通过菜单编辑器进行编辑
菜单属性设置区
编辑区
菜单项显示区
华侨大学
9.1.1 下拉式菜单设计
例 9-1 设计如图9-3所示的窗体,通过选择 菜单实现窗体中诗词文字的颜色修改(红色、 绿色、蓝色)和字型修改(加粗、加下划 线)。
MaxButton
MinButton
False
False
取消最大化按钮
取消最小化按钮
华侨大学
9.2.2自定义对话框
例如,图9-28是Visual Basic 6.0编辑菜单 中的“查找”对话框,它有4个命令按钮, 没有最大化和最小化按钮,也没有控制菜单 按钮,不能改变窗口的大小。
图9-28“查找”对话框
菜单栏与工具栏概述
菜单栏和工具栏 是Windows界面的 菜单栏 工具栏 重要组成部分, 几乎所有的应用 软件都是通过菜 单栏和工具栏来 实现各种操作的。 应用程序中菜单 栏和工具栏的位 置如图 9-1所示。
图 9-1菜单栏和工具栏
华侨大学
菜单栏与工具栏概述
VB的菜单分成下拉式菜单和弹出式菜单两种 基本类型。单击菜单栏所显示的是下拉式菜单, 而在操作时单击鼠标右键后显示的菜单是弹出 式菜单。
华侨大学
9.3 多重窗体的创建与操作
多重窗体是指一个应用程序中有多个并列 的普通窗体,每个窗体可以有自己的界面 和程序代码,完成不同的功能,其创建过 程如下: 1. 添加窗体 2. 设置启动对象 3. 与窗体相关的方法 4. 不同窗体间数据的存取
华侨大学
9.3 多重窗体的创建与操作
例9-5 编写一个打字游戏程序,具有两个窗体, 第一个窗体选择游戏难度,第二个窗体是打字 游戏的主界面,程序运行界面如图9-29和图 9-30所示。程序具有检测用户的输入,以及计 算正确的输入字符数,总字符数和打字正确率 的功能。
第8章 Windows窗体

8.6 单选按钮和复选框
单选按钮和复选框就是RadioButton和CheckBox控件,实际上RadioButton 和CheckBox控件与按钮控件有相同的基类,只是它们的外观和用法大不相同。 传统上,单选按钮显示为一个标签,左边是一个圆点,该点可以是选中或未选 中分在要给用户提供几个互斥选项时,就可以使用单选按钮。例如,询问用户的 性别。 把单选按钮组合在一起,给它们创建一个逻辑单元,此时必须使用GroupBox 控件。首先在窗林上拖放一个该组框,再把需要的RadioButton按钮放在组框的 边界之内,RadioButton就会知道如何改变自己的状态,以反映组框中惟一被选 中的选项。如果不把它们放在组框中,则在任意时刻,窗体不会只有一个 RadioButton被选中。 传统上,CheckBox显示为一个标签,左边是一个带有标记的小方框。在希望 用户可以选择一个或多个选项时,就应使用复选框。例如询问用户要使用的操作 系统(如Windows 2000,Windows XP, Linux等)
8.1 Windows窗体简介
删除窗体的方法非常简单,只需要在要删除的窗体名称上单击鼠标右键, 再弹出的快捷菜单中选择“删除”命令,即可将窗体删除,如图8-9所示。
8.1 Windows窗体简介
8.1.3 设置启动窗体属性 一个完整的Windows应用程序是由多个窗体组成的,比如一个图书管理系统,就 有登录窗口、主窗口、查询窗口等多个窗口。多个窗口的建立是向项目中添加多个窗 体,具体添加方法可以参照在8.1.2窗体的创建与删除。 当向项目中添加了多个窗体以后,如果要调试运行程序,必须要设置先运行的窗 体。这样就需要设置项目的第一个启动窗体。项目的启动窗体时在Program.cs文件中 设置,在Program.cs文件中改变Run方法的参数,即可实现设置启动窗体。 Program.cs中主要的代码片断如下: [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
第4章 窗体和常用控件

VB采用了事件驱动的编程机制。当没有事件发生时,程序处 于停滞状态,只有事件发生时,程序才会运行。窗体除了 Click事件外,还有以下常见的事件。 (1)Initialize事件 当窗体第一次创建时会触发Initialize事件,一般将窗体的初 始化代码存放在该事件过程中。 (2)Load 事件 在一个窗体被装载时触发Load事件。通常,Load 事件过程用 来包含一个窗体的启动代码,例如,指定控件缺省设置值等。 (3)Unload事件 运行程序后,如果关闭窗体,就会触发Unload事件。 (4)Activate事件 当一个窗体变为活动窗体时,就会触发Activate事件。
Private Sub Option1_Click() = "宋体" End Sub Private Sub Option2_Click() = "黑体" End Sub Private Sub Option3_Click() = "楷体" End Sub
其主要属性是Caption属性,该属性用于设置在 按钮上显示的文本,命令按钮见事件是Click事件。
【例4-3】
对象属性设置如表所示。
对象名称 属性 Text1 Text Text2 Text Text3 Text Locked Label1 Caption Label2 Caption Label3 Caption Command1 Caption 属性值 空白 空白 空白 True 加数1 加数2 和 求和 说明 程序启动时文本框内无文本 程序启动时文本框内无文本 程序启动时文本框内无文本 设置该文本框不可编辑 标签框标题 标签框标题 标签框标题 命令按钮标题
常用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事件,从而程序 就会进入到写好旳事件过程下。
常用窗体控件的使用

(8)BackColor: 用来获取或设置控件的背景色。 (9)Font:
用来获取或设置控件的字体,包括字体名称、字号以
及是否以斜体、加粗和下划线显示。 (10)Locked: 确定是否可以移动控件或者调整控件的大小。 (11)TabIndex: 用来获取或设置控件的Tab键顺序。
15
(12)TextAlign: 用来确定文本对齐方式。
27
属性 ReadOnly
说明 文本框中的文本为只读
可在文本框中输入的最大字符数,默认值为最大 值,即32767个字符。 注意:由于使用的是Unicode字符,所以对中文和 英文的字符计数方法是相同的,即一个英文字符 的长度为1,一个汉字的长度也是1。 表示是否可在文本框中输入多行文本 用于屏蔽在单行文本框控件中输入的的密码字符。 注意:TextBox还有一个[UseSystemPasswordChar] 属性,若该属性为true,则无论在[PasswordChar] 属性中指定了哪一个字符,最终在TextBox中的文 本只能以系统默认的“*”来显示。
Visual C# 程序设计
常见窗体控件的使用
1
本章中我们将主要介绍以下内容: windows窗体 标签 按钮 文本框 单选按钮 复选按钮 列表框 组合框 ToolTip控件 PictureBox控件
2
利用C#编写GUI(Graphics User Interface)应用 程序的一般步骤: (1)建立“Windows应用程序”项目 (2)设计应用程序界面
10
模式对话框和非模式对话框
对话框可以分为模式对话框和非模式对话框两种。 模式对话框是指用户只能在当前的对话框窗体进行 操作,在该窗体关闭之前不能切换到程序的其他窗体, 通过窗体的ShowDialog()方法显示。 非模式对话框是指当前所操作的对话框窗体可以与 程序的其他窗体切换,通过窗体的Show()方法显示。
PB 04第4章 窗口控件

(1) 点击需要选择的控件。要同时选择多个控件,在布局视图区的窗 口(chuāngkǒu)中,按下左键拖动鼠标,拉出矩形选中所有控件。要 选择的控件比较分散,按下键盘Ctrl键,陆续点击所需选择的控 件。
(2) 控件列表区中选择,如果控件列表区没有打开,用菜单
项
“View | Control List”打开。单击某个控件列表项,相应的控件
3. Enabled 属性 它决定了控件的可用性。缺省时复选框都被选中。复选框被选中时, 控件处于活动状态。 窗口控件的可用性在代码中的控制方法只要设置控件对象的Enabled 属性为TRUE(可用)或FALSE(不可用)即可。
例如,要使命令按钮cb_1“变灰”不可用,程序代码为: cb_1. Enabled =FALSE
第十八页,共五十三页。
4.4 窗口控件的通用(tōngyòng)属性
在控件属性表的Font页中对TextColor和BackColor设置控件字体(zìtǐ)的颜色和背景颜色。
第十九页,共五十三页。
4.4 窗口控件的通用(tōngyòng)属性
颜色(yánsè)的表示方法有三种:命名表示法(如RED、BLUE、 GREEN等),RGB函数表示法(如RGB(1128,128,0))和长整 数表示法,颜色(yánsè)的最终值都由一个长整数来表示。
第二页,共五十三页。
Prefixes1和Prefixes2属性(shǔxìng)页
第三页,共五十三页。
4.2.1 添加(tiān jiā)窗口控件的方法
有两种方法向窗口添加控件:一种是通过菜单(cài dān)中Insert菜单栏下的Control项,选择需要
的控件,在窗口上放置该控件的地方点击左键,被选中的窗口控件就会在该处出现。
在ppt中如何设置windows

在ppt中如何设置windows media player 在使⽤PPT中,经常遇见插⼊的声⾳⽂件不能调整⾳量和进度,视频⽂件不能播放的问题,可以利⽤“Windows media player”来解决这个问题。
第⼀种⽅法,具体如下:1、打开PPT,单击菜单栏上的”插⼊“—>"对象”,在“对象类型”⾥⾯找到“Windows media player”,单击“确定”。
2、根据需要调整“Windows media player”的位置、⼤⼩。
3、将⿏标放置在“Windows media player”上,单击右键“属性”,弹出“属性”对话框,单击“⾃定义”,在⾃定义的右边出现⼀个“…”的⼩按钮,单击此按钮。
4、在弹出界⾯⾥单击“浏览”来链接我们需要的声⾳或者视频。
然后将“播放选项”中“⾃动启动”前⾯的勾去掉,“⾳量设置”⾃⼰决定,单击确定就完成了。
注:插⼊的声⾳格式可以是wav.mp3等,最好使⽤MP3。
视频格式可以使⽤wmv、avi、mpg、asf等格式,最好使⽤wmv,如何格式不对,可以利⽤软件转换⼀下。
第⼆中⽅法,具体如下:1、打开PPT,单击菜单栏上的“视图”—>“⼯具栏”,点击“控件⼯具箱”⾥⾯找到“其他控件”,然后找到“windows media player”点击。
2、在ppt页⾯中单击,根据⾃⼰需要调整“Windows media player”的位置、⼤⼩。
3、将⿏标放置“Windows media player”上,单击右键“属性”,弹出“属性”对话框,单击“⾃定义”,在⾃定义的右边出现⼀个“…”的⼩按钮,单击此按钮。
4、在弹出界⾯⾥单击“浏览”来链接我们需要的声⾳或者视频。
然后将“播放选项”中“⾃动启动”前⾯的勾去掉,“⾳量设置”⾃⼰决定,单击确定就完成了。
此步也可以⾃⼰在url的后⾯添加路径,注意⼀定要有⽂件的后缀名,否则⽆法播放。
所有要使⽤的⾳频或视频⽂件最好和ppt放在同⼀个⽂件夹⾥。
第03讲windows标准控件(C++)

1
课 题
Windows 标准控件-1 1、了解常见的按钮控件; 2、掌握按钮控件的设计与使用方法; 3、掌握编辑框(文本框)控件的使用方法; 4、使用上述控件完成简单的程序设计; 单选按钮与复选按钮的使用
教 学 目 的
教学重 点 教学难 点
控件与变量的连接
WINDOWS标准控件 标准控件
MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );
提问: 提问
4. 运行 5.
Hale Waihona Puke :: MessageBoxOnOK() OnCancel() () 6. 默认按钮
例2、单选按钮 、 1、修改例 添加三个单选按钮(圆按钮) 添加三个单选按钮( 、修改例1,添加三个单选按钮 圆按钮) 2、修改 和Caption 、修改ID和 3、为控件添加变量 、
二、编辑控件的应用
单击Showl,则在Edit1编辑框中显示“This is the first EditBox.” ,则在 编辑框中显示“ 单击 编辑框中显示 •单击 单击Clear1,则Edit1编辑框中的内容被清除; 编辑框中的内容被清除; 单击 , 编辑框中的内容被清除 •单击 单击Show2,则在 编辑框中显示“ 单击 ,则在Edit2编辑框中显示“This is the second 编辑框中显示 EditBox!” •单击 单击Clear2,则Edit2编辑框中的内容被清除; 编辑框中的内容被清除; 单击 , 编辑框中的内容被清除 •单击 单击Transfer,则把 编辑框的内容复制到Edit2的编辑框中去 单击 ,则把Edit1编辑框的内容复制到 编辑框的内容复制到 的编辑框中去 •单击 单击Undo,则取消上一次操作 单击 , •若单击 若单击Exit,则退出程序的运行 若单击 ,
Windows常用控件介绍

控件是Windows应用程序的图形界面的重 要组成部分,用户可以通过控件完成与应 用程序的交互。控件其实在MFC中是对数 据和方法的封装,当然控件就有自己的属 性和方法。在MFC中,所有的控件都是由 CWnd类派生来的,所以控件可以作为对 话框的子窗口而创建。本章以对话框程序 为基础介绍一些基本和常用的控件,学习 掌握Windows控件一般的使用方法和步骤。
2、列表框控件常用方法
为列表框关联一个控件类型的变量,可以
利用这个变量来调用列表框控件类CList
Box里面的方法。
列表框类 CListBox方法
描述
AddString()eteString() 从列表框中删除一个字符串
GetCurse()
返回选中字符串的索引
GetText()
5.1 Button按钮
• Button按钮是在Windows应用程序中最 常见的控件之一。如确定、取消、QQ 登录,Button按钮无处不在。这一节中 主要介绍Button按钮的添加,利用其控 件变量和消息响应函数来完成应用程 序的操作。
5.1.1 创建一个“打开”按钮
• 利用第4章所述方法,创建一个项目名 为Test1的对话框应用程序。为对话框 拖一个ID为IDC_BUTTON_OPEN, Caption为“打开”的Button按钮。同时删 除对话框中间的静态文本“TODO: 在这 里设置对话框控制”。
最后的程序要实现,初始状态“打开”按钮可用,“关闭”按钮 不可用。单击“打开”按钮弹出对话框提示“以打开”,之后 “打开”按钮不可用。单击“关闭”按钮,弹出对话框提示“已 关闭”,恢复初始状态。
1、定义一个BOOL型标记变量 因为程序要实现关闭打开轮流操作,所以需要一个变量标 记当前状态是打开还是关闭。我们选择BOOL变量来表示, TRUE为“打开”可用,FALSE为“关闭”可用。下面在对话框类 声明中定义一个名为m_bOpen的BOOL型变量,并在构造 函数中初始化为TRUE。代码如下:
第8章windows 相关控件

8.1.1 下拉菜单
任务8.1 任务实施
(一)创建项目和窗体
8.1.1 下拉菜单
任务8.1 任务实施
(一)创建项目和窗体 • (3)指定分隔线。
– 如果将某个菜单项的Text属性设置为“-”,则该菜单项就 会显示为一个分隔条。可以在“透明度”菜单项的下方, 输入一个“-”,然后选中“透明度”菜单项后按住鼠标左 键,将其拖动到分隔线的下方,如图8-4所示。
(一)创建项目和窗体 • (1)打开任务8.1中的项目“test81”,向窗体中添加一个 ContextMenuStrip控件,设置快捷菜单中命令文本如图86所示。
8.1.2 快捷菜单
任务8.2 任务实施
(一)创建项目和窗体 • (2)设置属性。
– 各菜单项的属性设置如表8-2所示。
8.1.2 快捷菜单
C# 程序设计
第8章 Windows相关控件
目 录
1 2 3 4
8.1 菜
单
8.2 工 具 栏 8.3 状 态 栏 8.4 对 话 框
第8章 Windows相关控件
本章介绍了构成Windows窗体风格中常见的菜单、工具栏 、状态栏与对话框控件等。
8.1 菜单
菜单是Windwos应用程序中最常用的控件之一,它可以以 分组的形式将命令或操作组织在一起。
任务8.1 菜单演示
创建一个窗体,添加菜单栏,其中包括“窗体大小”和“背 景颜色”两个菜单标题项。各菜单标题项下包含的菜单项如 图8-1所示。要求执行菜单命令可以实现菜单文本所标示的 功能。要求为“背景颜色”菜单项中的菜单命令指定如图81中所示的快捷键。
8.1.1 下拉菜单
任务8.1 任务实施
8.1.2 快捷菜单
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public partial class Form1 : Form {
static int x = 200;
//保存新窗体的显示位置
static int y = 200;
static int count = 0; //保存创建新窗体的个数
private void button1_Click(object sender, EventArgs e) {
Form1.Cursor=Cursors.WaitCursor;
5.1.2 窗体方法
(1)Show和Hide方法:显示窗体或隐藏 窗体。
(2)Close方法:关闭窗体。 (3)Focus、Activate方法:激活窗体并给
予它焦点。 (4)SetBounds方法:设置窗体的位置和
大小
this.SetBounds(10,10,100,50);
x += 30; y += 30;
this.Activate();
this.button1.Enabled = false; }
private void Form1_Load(object sender, EventArgs e) {
count += 1; }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) {
• 窗体又是各种控件的容器,用于容纳各
种窗体控件。
• 如果想生成窗体,必须从Form类派生出
自己的窗体类。
5.1.1 窗体属性
(1)Text属性:指定窗体的标题。
(2)Name属性:指定窗体的名称。用于 在代码中访问窗体
(3)ForeColor属性:指定窗体的前景色。
Form1.ForeColor=Color.Blue; (4)BackColor属性:窗体的背景色。 (5)BackgroundImage属性:指定窗体的
5.1.3 窗体事件
窗体事件常见的格式为: private void 窗体名_事件名(object sender,
EventArgs e){ 事件响应代码 }
• 窗体常见的事件有:
(1)Load事件:加载窗体时被引发。它在窗体 显示之前被执行,通常进行一些初始化的工作
(2)Activated事件:窗体获得焦点(被激活) 时被引发。可以使用此事件处理一些窗体被 激活时,窗体要更新的内容。
(10)Visible属性:窗体是否可见。 (11)WindowState属性:指示窗体以什么样的
形式显示。
(12)FormBorderStyle属性:设置窗体的 边框样式。取值于FormBorderStyle枚 举,它只能在设计阶段设置。
FixedixedSingle
背景图片。
(6)Location和Left、Top属性:指定窗体 的显示位置。
Form1.Location=new Point(10,20);
(7)Size和Width、Height属性:指定窗体的大 小。
(8)StartPosition属性:指定窗体的起始位置。
Form1.StartPosition=FormStartPosition.CenterS creen; (9) Enabled属性:决定是否可以对用户交互做 出响应。
e.Cancel = true;
//取消关闭窗体
}
private void Form1_Activated(object sender, EventArgs e) {
label1.Text = "新窗体的坐标( " + x + ", " + y + ")";
Sizable
FixedToolWindow
None
SizableToolWindow
(13)ControlBox、MaximizeBox、 MinimizeBox属性:指定在窗体的标题 栏中是否显示控制框、最大化按钮、最 小化按钮。
(14)Icon属性:指定窗体最小化时在任 务栏上显示的图标。
(15)Cursor属性:设置当鼠标指针位于 窗体上时显示的指针形状。它是一个 Cursor对象,常用Cursors集合设置。
(3)Deactivate事件:窗体失去焦点时被引发。
(4)FormClosing事件:在关闭窗体时发生。如 果此时不想关闭窗体,可以将传递给事件处 理程序的FormClosingEventArgs参数的 Cancel属性设置为true。
(5)FormClosed事件:关闭窗体后发生。
【例】测试窗体属性、方法、事件
第5章 Windows窗体和常用控件
• 学习内容与要点
• Windows窗体基本知识 • 文本控件的使用 • 按钮控件的使用 • 列表选择控件的使用 • 选择控件的使用 • 图形显示控件的使用 • 定时控件的使用 • 鼠标和键盘事件
5.1 Windows窗体
• 窗体本身是一个对象,对应于
System.Windows.Forms名称空间的Form 类。它有自己的属性、方法和事件,用 于控制窗体的外观和行为。
当用户单击“显示新窗体”按钮时,在指定位置显 示一个新的窗体,并且窗体的边框为固定边框,不 能改变窗体的大小,窗体上显示该窗体的坐标和该 窗体是新生成的第几个窗体;单击“隐藏窗体”按 钮时,窗体被隐藏起来;单击窗体的“关闭”按钮 时,会弹出一个对话框,询问用户是否关闭窗体, 如果用户选择“取消”,则不关闭窗体。
Form1 form2 = new Form1();
form2.FormBorderStyle = FormBorderStyle.Fixed3D;
form2.Cursor = Cursors.Hand;
form2.SetDesktopLocation(x, y);
form2.Visible = true;
count -= 1; }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
if (MessageBox.Show("确定要关闭窗体吗?","确认 ",MessageBoxButtons.OKCancel) == DialogResult.Cancel)