窗体的关闭事件

合集下载

8.1 事件过程

8.1 事件过程

一、事件过程1、事件:就是在窗体和控件上进行能够识别的动作而执行的操作!2、事件分类:键盘事件、鼠标事件、对象事件、窗口事件、操作事件(1)键盘事件:键按下、键释放、击键。

(2)鼠标事件:单击事件(click)、双击事件(dbclick)(3)对象事件:获得焦点、失去焦点(4)窗口事件:打开(窗体打开,但第一条记录显示之前发生)、关闭加载(打开窗体,并显示他的记录时发生,在打开之后)3、想要在发生某事件时执行某些命令,可以设置该事件属性结合到某宏上或者设置该事件过程。

4、事件过程:在某事件发生时执行的代码5、分类:控件事件过程和窗体事件过程二、控件事件1、控件事件过程设置语法:Private Sub 控件名_事件名()语句块End sub表示某控件发生该事件时执行该语句块2、控件属性(1)Fontsize:字体大小例1:修改标签控件的字体大小。

bel.fontsize=30bel.fontsize= bel.fontsize +10例2:bel.caption= bel.fontsize(2)Caption属性:标题例1:bel.caption=”呵呵”例2:Label.caption=command.captioncommand.capation= Label.caption例3:将文本框的内容传给标签的标题Label.caption=Text1或text1=label1.caption例:将标签的大小随着文本框的数值大小而改变。

Label.fontsize=text1(3)visible:可见性;其值为TRUE—可见;FALSE-不可见例:两个命令按钮实现标签控件的可见性。

Label1.visible=false(4)enable 是否有效,是否可用;TRUE—可用;FALSE-不可用,不会影响任何事件。

Command0.enable=false三、窗体事件1、窗体的属性(1)Caption:标题例:单击命令按钮修改窗体的标题Me.caption=”计算机课程”注意:赋值语句的使用(2)recordsource:记录源例:对学生信息表的表格式窗体修改数据源Me.recordsource=”select * from 学生信息表where 性别=’男’”或 Me.recordsource=”学生表查询”(3)TimerInterval:计数器间隔,单位为毫秒2、窗体事件(1)窗体事件命名方式Private Sub form_事件名()语句块End sub(2)窗体打开事件例:bel1.caption=”a”(3)窗体计时器事件每隔计时器间隔(timerinterval)时间,事件就会激发一次,修改计时器间隔属性,他的数值是以毫秒为单位,修改属性为0 就会停止计时。

C#在一个窗体中关闭另一个窗体

C#在一个窗体中关闭另一个窗体
假设:在窗:
class sysManage//系统管理类
{
public static 窗体A flClose;//暂存窗体实例 用于在其它窗体中关闭窗体
public static 窗体B frClose;//暂存窗体实例 用于在其它窗体中关闭窗体
sysManage.frClose.Dispose();
}
}
第二步:在窗体A的LOAD事件中:
sysManage.flClose = this;//暂存窗体实例 用于以后在另一个窗体中关闭
第三步:在窗体B的LOAD事件中:
sysManage.frClose = this;//暂存窗体实例 用于以后在另一个窗体中关闭
第四步:谁是主窗体谁就设置为另一个窗体的父窗体:假设窗体A为主窗体
当窗体A通过按钮C打开窗体B时:在按钮C的单击事件中:
窗体B b= new 窗体B();
fr.AddOwnedForm(this);//设置窗体B为当前窗体(窗体A)的子窗体
b.Show();
this.hide();
第五步:在窗体A的关闭按钮D的单击事件里:
this.Close();//父窗体A关闭
if (sysManage.frClose != null)
{
sysManage.frClose.Close();//关闭窗体B //只有在第四步中设置父子关系 这个才能生效!

VB程序设计教程 习题解答

VB程序设计教程 习题解答

《VB程序设计教程》(第4版)习题解答单元一巩固与提高答案一、选择题1. Visual Basic 6.0分为3种版本,不属于这3种版本的是A)学习版B)专业版C)企业版D)业余版【答】D。

2. 下列方法中不能退出Visual Basic的是A)按Alt+Q组合键B)按下Alt+F组合键,然后按Esc键C)按F10键,然后按F键,再按X键D)打开“文件”菜单→“退出”命令【答】B。

3. Visual Basic集成的主窗口中不包括A)属性窗口B)标题栏C)菜单栏D)工具栏【答】A。

4. 下列操作可以打开立即窗口的是A)Ctrl+D B)Ctrl+F C)Ctrl+G D)Ctrl+E【答】C。

二、填空题1. 与传统的程序设计语言相比,Visual Basic最突出的特点是____。

【答】事件驱动编程机制。

2. 如果不使用鼠标,用键盘打开菜单和执行菜单命令,第一步应按____键。

【答】功能键F10或Alt键。

3. 建立一个新的标准模块,应该选择____菜单下的“添加模块”命令。

【答】“工程”菜单。

三、思考题1. 简述Visual Basic的特点。

【答】与一般的程序设计语言相比,VB具有以下特点:(1) 可视化的设计平台;(2) 面向对象的设计方法;(3) 事件驱动的编程机制;(4) 结构化的设计语言;(5) 充分利用Windows资源;(6) 开放的数据库功能与网络支持。

2. 简述Visual Basic集成开发环境的组成。

【答】VB 6.0集成开发环境除了具有标准Windows环境的标题栏、菜单栏、工具栏外,还有工具箱、属性窗口、工程管理器窗口、窗体设计器、立即窗口、窗体布局窗口等有用的开发工具。

(1) 标题栏和菜单栏:标题栏中显示的有窗体控制菜单图标、当前激活的工程名称、当前工作模式以及最小化、最大化∕还原、关闭按钮。

菜单栏中显示了“文件”、“编辑”、“视图”、“工程”、“格式”等菜单项,其中包含了VB编程的常用命令。

VB课堂练习

VB课堂练习

VB课堂练习一一.填空题1.在对象名与事件名之间用[ ]符号连接。

窗体的对象名用[ ]表示。

2.Visual Basic 的窗体和控件是具有自己的[ ]、[ ]和方法的对象。

3.窗体和控件的大部分属性可以通过[ ]设置、也可以通过[ ]设置。

4.在面向对象程序设计中,对象是一个由[ ]和[ ]组成的概念。

5.Visual Basic 中的对象包括[ ]、[ ]和[ ]。

6.Name属性的含义是[ ],窗体的默认Name属性是[ ]。

7.Show 方法的作用是[ ],Hide 方法的作用是[ ]。

8. 一个窗体对象,其最先发生的事件是[ ]事件,最后发生的事件是[ ]事件。

9. 移动窗体时,为了初始化该窗体中的各控件,可选用窗体的[ ]事件;关闭窗体用[ ]事件。

10.窗体对象可以识别KeyPress、KeyUp、KeyDown事件,在按下某键时,这三个事件发生的顺序是:[ ]、[ ]、[ ]。

二.选择题1.在Visual Basic设计界面中不能隐藏的窗口是( )。

A)工程窗口B)属性窗口C)立即窗口D)窗体窗口2.以下可以构成语句的一项是( )。

A)对象名.属性B)对象名.方法名C)对象名.事件名D)对象名.函数名3.以下不是Visual Basic 的特点的选项是( )。

A)可视编程B)算法设计C)事件驱动D)面向对象4.在Visual Basic中通过( )属性来设置字体的颜色。

A)FontColor B)ClipControlC)BackColor D)ShowColor5.设置窗体的绘图方式是否在Paint事件中重绘整个窗体内容利用( )属性。

A)ControlBox B)ClipControlC)BordeStyle D)AutoRedraw7.( )是由Visual Basic提供的一种专门的子程序,由对象本身所具有,反映该对象功能的内部函数或过程。

A)文件B)属性C)方法D)窗体8.以下不属于同类的是( )。

窗体组件(TForm)的事件

窗体组件(TForm)的事件

窗体组件(TForm)的事件窗体组件最重要的一些事件主要是在窗体创建和关闭时产生的事件。

在创建窗体时,将会依次发生下列事件:OnCreate;OnShow;OnActivate;OnPaint。

1.OnCreate事件在创建窗体时会产生这一事件。

主窗体的这一事件经常用于对程序作一些初始化,如分配内存、为一些变量设置初始值等。

2.OnShow事件窗体显示时(即是窗体的V isible属性被设为True时)会产生这一事件。

3.OnActivate事件当窗体变为活动窗体时,会产生这一事件。

下面的代码表示当窗体Forml为活动窗体时,其标题(Caption)变为“活动窗体”:VOid fastcall TForml::FormActivate(TObject Sender){Caption=”活动窗体”;)4.OnPaint事件当窗体重画时发生这一事件,利用OnPaint事件加代码可以进行重画窗体时的特殊处理,例如在窗体尺寸变更时需要重画窗体,就会产生这一事件。

5.OnClick事件当鼠标在窗体上单击的时候发生该事件。

6.OnClick事件当鼠标在窗体上单击的时候发生该事件。

7.OnClose事件当关闭窗体的时候发生该事件,利用在OnClose事件加代码可以进行关闭窗体时的特殊处理。

该事件有一个TcloseAction类型的Action参数。

8.OnCloseQuery事件用OnCloseQuery可以指定窗体关闭的条件。

9.OnDestroy事件当窗体被删除时发生这一事件,利用在OnDestroy事件加代码可以进行删除窗体时的特殊处理。

10.OnHelp事件当窗体收到请求帮助时发生这一事件。

11.OnHide事件当窗体被隐藏时(窗体的V isible属性设置为False时)发生收到请求帮助时发生这一事件。

12.OnResize事件当窗体改变大小的时候发生这一事件,利用在OnResize事件加代码可以进行改变窗体大小的时候做特殊处理。

winform关闭窗体FormClosing事件用法介绍

winform关闭窗体FormClosing事件用法介绍

winform关闭窗体FormClosing事件⽤法介绍在窗体中有FormClosing这个事件,这个事件是在窗体关闭时候运⾏的。

如果要取消某个事件的操作,那么就在该事件中写上e.Cancel=true就能取消该事件,也就是不执⾏该事件。

所以,你要在窗体关闭时候,跳出⼀个窗⼝提⽰是否关闭窗体,如果选择不关闭,那么写上e.Cancel=true就可以了,如果选择关闭,那么写上e.Cancel=false。

⽰例代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace RedisDemo{public partial class FrmMain : Form{public FrmMain(){InitializeComponent();}/// <summary>/// 窗体关闭事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void FrmMain_FormClosing(object sender, FormClosingEventArgs e){// 弹出提⽰框DialogResult result = MessageBox.Show("确定要关闭窗体吗?", "提⽰", MessageBoxButtons.YesNo, rmation);if (result == DialogResult.Yes){// 关闭窗体e.Cancel = false;}else{// 不关闭窗体e.Cancel = true;}}}}到此这篇关于winform关闭窗体FormClosing事件的⽂章就介绍到这了。

WinForm技术(二学期)-答案

WinForm技术(二学期)-答案

4
41
DataAdapter
DataSet
DataReader
Command
3
42
在程序中要执行1个SQL 语句,得到编号为10的学 员的年龄,可以使用Command对象的( )方法。 ExecuteNonQuery() (选2项) ExecuteReader() SELECT Age FROM Students WHERE id = 10 在.NET中,一些数据类型为引用类型,当引用类型的 值为( )时,表明没有引用任何对象。(选择一 项) Nothing
10
在中,DataSet( )(选择一项)。
映射数据库的表和 是一个储存数据的 视图在Web服务器 对象 进行本地储存 第三行代码错误, 表名称与数据集的 虚拟表名称应对 应,应编写为: AdoApt.Fill(ds,"em ployee");
4
11
在应用程序中,AdoCon为与数据的连 接,使用数据适配器的代码如下: OleDbDataAdapter AdoApt=new OleDbDataAdapter("select * from employee",AdoCon); Dataset ds=new DataSet(); AdoApt.Fill(ds,"emp"); 该代码在运行时,将( ) 。(选择一项) 在winforms中文本框的( )属性用来指示其是否 是只读的。(选择一顶) ( )不属于.NET Framework 数据提供程序。(选1 项) 去掉字符串两端空格的方法是( )。(选1项)
4
38
SQL 数据提供程序类位于( )命名空 System.Data.SqlSe System.Data.SqlCli System.Data.Sql 间。 (选择一项) rver cent public static void Main() public static void Main(String[] args)

Delphi窗体事件执行顺序及说明

Delphi窗体事件执行顺序及说明

Delphi窗体事件执⾏顺序及说明Delphi 窗体事件执⾏顺序及说明1、常⽤的事件说明:OnActivate:当窗体被初始激活时,就会发⽣OnActivate事件,当初始创建窗体或者⽤户从⼀个窗体切换到另⼀个窗体时,就可能激活窗体,Application对象也有⼀个OnActivate事件,当⽤户从⼀个应⽤程序切换到另⼀个应⽤程序时,就会产⽣此事件。

OnClose:当关闭⼀个应⽤程序时,就要发出OnClose事件OnCloseQuery:OnClose事件调⽤OnCloseQuery事件来看⼀看是否真的要关闭窗体,如果OnCloseQuery事件返回False,窗体就不会关闭。

OnCreate:当窗体初始化创建时,就会发⽣OnCreate事件,对特定窗体的任何实例,OnCreate事件只发⽣⼀次,OnCreate处理程序只是⽤来执⾏任何启动任务,这些启动任务对于窗体来说是需要的。

OnDestroy:OnDestroy事件是OnCreate的反事件,⽤来清除窗体动态分配的所有内存,或者做其他⼀些清理事务。

OnDragDrop:当⼀个对象被拖放到窗体上时,就会发⽣OnDragDrop事件,如果窗体⽀持拖放,那么就会对这个事件有所响应。

OnMouseDown:⿏标点击执⾏事件OnMouseMove:⿏标移动执⾏事件OnMouseUp:⿏标点击后放开执⾏事件OnPaint:每当窗体需要重画时,就会发⽣OnPaint事件,有很多原因会导致这个事件发⽣。

响应这个事件,可以作为应⽤程序所需要的任何画图,并随时可以显⽰出来。

在⼤部分情况下,专⽤组件会⾃⼰画图,但有些情况下,我们需要⾃⼰动⼿画图。

OnResize:每当重新缩放窗体时,就会发⽣OnResize事件,响应这个事件可以调整窗体上的组件或者对窗体重画。

OnShow:在窗体变成可见之前,就会发⽣OnShow事件。

在窗体显⽰之前,可以⽤这个事件完成图昂提需要处理的任何事情。

国家二级ACCESS机试选择题(宏)-试卷1

国家二级ACCESS机试选择题(宏)-试卷1

国家二级ACCESS机试选择题(宏)-试卷1(总分:44.00,做题时间:90分钟)一、选择题(总题数:22,分数:44.00)1.Access中将一个或多个操作构成集合,每个操作能实现特定的功能,则称该操作集合为(分数:2.00)A.窗体B.报表C.查询D.宏√解析:解析:宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能,宏可以是由一系列操作组成的集合。

2.下列关于宏和宏组的叙述中,错误的是(分数:2.00)A.宏组是由若干个宏构成的B.Access中的宏是包含操作序列的一个宏C.宏组中的各个宏之间要有一定的联系√D.保存宏组时,指定的名字设为宏组的名字解析:解析:宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能。

如果要在一个位置上将几个相关的宏构成组,而不希望对其单个追踪,可以将它们组织起来构成一个宏组,宏组中的各个宏之间不设置并联。

保存宏组时,指定的名字是宏组的名字。

因此选项C错误。

3.要在一个窗体的某个按钮的单击事件上添加动作,可以创建的宏是(分数:2.00)A.只能是独立宏B.只能是嵌入宏C.独立宏或数据宏D.独立宏或嵌入宏√解析:解析:独立宏是独立的对象,它独立于窗体、报表等对象之外,在导航窗格中可见。

因此可以创建独立宏响应按钮的单击事件,不受其他对象约束。

嵌入宏是嵌入在窗体、报表或控件对象的事件中。

是他们所嵌入的对象或控件的一部分。

在导航窗格中不可见,因此也可以创建嵌入宏,直接嵌入按钮的单击事件中。

而数据只是在表事件中自动运行,不符合题意,因此选择D选项。

4.下列运行宏方法,错误的是(分数:2.00)A.单击宏名运行宏√B.双击宏名运行宏C.在宏设计器中单击“运行”菜单“运行”D.单击“工具栏”上的运行按钮解析:解析:若要运行宏可以通过双击宏名运行宏、也可以单击“工具栏”上的“运行”按钮,还可以在宏设计器中单击“运行”菜单下的“运行”按钮,不能使用单击宏名的方法。

有关form的琐碎:free,hide,close

有关form的琐碎:free,hide,close

FormDestroy 和 FormClose 区别和联系:
(1).窗口的所有资源真正释放时调用 FormDestroy。当你关闭窗口时,VCL会调用FormClose,如果你在FormClose里写Action = caFree,那么VCL会继续调用FormDestroy;如果你将Action的值赋为其它任何值,VCL不会真正释放窗口资源(如果Action=caNone则什么事都不做,窗口保持原状),这时就不会调用 FormDestroy 。
Create是从继承下来的方法,作用是给对象实例分配内存,语法为:Formname:=Tformname.Create(Application); //参数Application表示此窗体的拥有者为Application。
Show是显示已经创建的窗口。语法为: Formname.Show;
if Self=Form1 then
Form1 := nil;
用这个方法来防止别的程序对Form1的无意错误引用。
另外:Show是无模式显示窗体,ShowModal是模式显示窗体。
创建form的顺序:
1.formcreate
2.formactive
3.formshow
implementation分割代码的作用域。implementation防止外部引用单元涉及,任意单元如果访问该单元,只能引用该单元的interface节,对于implementation内声明但没有在interface中声明的函数或过程,其他引用该单元的单元都不能调用,同样,implementation内声明的变量,只能在该单元内被使用。
不要在方法或事件中直接引用Form1这类全局实例变量,如果别人用下列方法创建窗体,用Form1变量就没有作用了:

C#Winform捕获窗体的最小化和最大化事件、关闭按钮事件【整理】

C#Winform捕获窗体的最小化和最大化事件、关闭按钮事件【整理】

C#Winform捕获窗体的最⼩化和最⼤化事件、关闭按钮事件【整理】之前做过⼀些窗体最⼩化之后隐藏窗体到右下⾓托盘的程序,⼀般就⼏个事件和属性的处理:程序启动不显⽰在任务栏,点击最⼩化后隐藏到右下⾓的托盘,点击托盘图标可以弹出程序界⾯。

(具体怎样做读者可以⾃⾏搜索,因为都⼤同⼩异我就不写了)但是最近在做⼀个程序的时候遇到⼀个问题,最⼩化之后虽然不显⽰在任务栏,但是窗体却缩⼩到屏幕的左下⾓,结果还是不能实现真正的隐藏。

可是我找出以前写的⼀些程序来看,运⾏没问题啊,最⼩化不会缩⼩到屏幕左下⾓啊,代码也是⼀样的啊,难道~~⼜是⼈品问题 - -!⽬前⽤以前的⽅法仍⽆法解决这个问题,期待⾼⼿解答....好了,于是我⼜去搜了⼀些资料,就是下⾯这块代码了,完美解决,于是开始研究WndProc这个东东...const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndProc(ref Message m){if (m.Msg == WM_SYSCOMMAND){if (m.WParam.ToInt32() == SC_MINIMIZE) //是否点击最⼩化{//这⾥写操作代码this.Visible = false; //隐藏窗体return;}if (m.WParam.ToInt32() == SC_MAXIMIZE ){ //..................... }if (m.WParam.ToInt32() == SC_CLOSE ){ //.....................}}base.WndProc(ref m);}//这个功能是捕获最⼩化按钮事件 ,隐藏当前窗体.。

C#各种结束进程的方法详细介绍

C#各种结束进程的方法详细介绍

C#各种结束进程的⽅法详细介绍Process类的CloseMainWindow, Kill, CloseProcess.CloseMainWindow是GUI程序的最友好结束⽅式,从名字上就可以看出来它是通过结束主窗体,相当于⽤户点击窗体的关闭按钮或者按Alt + F4。

它的本质就是向主窗体发送WM_CLOSE消息(Process.MainWindowsHandle可以返回主窗体的句柄)。

这个可以在.NET Framework源代码中看出来:publicbool CloseMainWindow(){IntPtr mainWindowHandle =this.MainWindowHandle;//句柄是否为0if (mainWindowHandle ==IntPtr.Zero){returnfalse;}//GetWindowLong是否成功执⾏if ((NativeMethods.GetWindowLong(new HandleRef(this, mainWindowHandle), -16) &0x8000000) !=0){returnfalse;}//0x10 是 WM_CLOSE消息//向主窗体发送WM_CLOSE,注意是PostMessage⽽不是SendMessageNativeMethods.PostMessage(new HandleRef(this, mainWindowHandle), 0x10, IntPtr.Zero, IntPtr.Zero);returntrue;}CloseMainWindow⽅法使⽤PostMessage(不是SendMessage,所以消息会加在消息队列的最后)⽅法向主窗体发送⼀个WM_CLOSE消息,这样等主窗体处理完所有消息后,等遇到WM_CLOSE便开始执⾏退出动作。

⽐如记事本接到了WM_CLOSE消息但是有未保存的⽂件记事本会弹出对话框提⽰⽤户保存还是不保存还是取消退出操作。

C#程序设计基础-教程、实验、习题[赵敏][电子教案]第六章-1

C#程序设计基础-教程、实验、习题[赵敏][电子教案]第六章-1

图6.8 调整控件左对齐
3.设置控件的Tab键顺序
控件的Tab键顺序决定了当用户使用Tab键 切换焦点时的顺序。默认情况下,控件的 Tab键顺序就是控件添加到窗体的顺序。可 以使用“视图”→“Tab键顺序”菜单项把 窗体设计器切换到Tab键顺序选择模式,再 次使用该命令将切换回设计模式,如图6.9 所示。另外,也可以通过在属性窗口中设 置控件的TabIndex属性来改变它们的Tab键 顺序。
2.窗体的事件
当用户通过鼠标或键盘与窗体交互操作时, 会产生各种事件。通过创建事件处理程序, 用户可以实现各种处理功能。常用的事件 如表6-2所示。在属性窗口中,单击“事件” 按钮可以查看窗体的所有事件。
表6-2 窗体的常用事件
事 Click DoubleClick MouseDown MouseUp MouseMove KeyPress KeyDown KeyUp 件 描 述 鼠标触发事件,在单击窗体时发生 鼠标触发事件,在双击窗体时发生 鼠标触发事件,按下任一鼠标键时发生 鼠标触发事件,释放任一鼠标键时发生 鼠标触发事件,鼠标移动时发生 键盘触发事件,按下并释放一个会产生ASCII码的键时发生 ASCII 键盘触发事件,按下任一键时发生 键盘触发事件,释放任一键时发生
ห้องสมุดไป่ตู้
Font ForeColor BackColor Cursor TabIndex TabStop Tag Visible Enable
设置或获取控件显示文字的字体,如 textBox1.Font = new Font("宋体 ",9,FontStyle.Bold); 设置或获取控件的前景颜色 设置或获取控件的背景颜色 设置或获取当鼠标指针位于控件上时显示的光 标样式 设置或获取控件容器上控件的Tab键顺序 设置用户能否使用Tab键将焦点放在该控件上 设置或获取包括有关控件的数据对象 设置是否在运行时显示该控件 设置控件是否可以对用户交互做出响应

access基本知识

access基本知识

OLE对象类型用于存储链接或嵌入的对象,这些对象以文件形式存在,其类型可以是Word文档、Excel电子表格、图像、声音或其他二进制数据。

超链接字段以文本形式保存超链接的地址,用来链接到文件、Web页、电子邮件地址、本数据库对象、书签或该地址所指向的Excel单元格范围。

附件类型用于存储所有种类的文档和二进制文件,可将其他程序中的数据添加到该类型字段中,可将Word文档添加到该字段中,或将一系数码图片保存到数据库中,但不能键入或以其他方式输入文本或数字数据。

Access里通配符用法:"[]":用于匹配方括号内任何单个字符。

"*":通配任何个数的字符,它可以在字符串中当做第一个或最后一个字符使用。

"?":通配任何单个字母的字符。

"!":通配任何不在括号之内的字符。

"-":通配范围内的任何一个字符,必须以递增排序来指定区域(A到Z)。

"#":通配任何单个数字字符。

在打开窗体时,将按如下顺序发生相应的事件:Open→Load→Resize→Activate→Current当关闭窗体时,将按如下顺序发生相应的事件: Unload→Deactivate→Close"制表位"属性:如果某个控件要Tab键忽略跳过,可以把其制表位属性设为否。

"Tab键索引"属性:作用是响应键盘操作Tab键或Enter键时的焦点转移顺序。

"自动Tab键"属性:用以指定当输入文本框控件的输入掩码所允许的最后一个字符时,是否发生自动tab键切换。

自动tab键切换会按窗体的tab键顺序将焦点移动到下一个控件。

"Enter键行为"属性:规定了在文本框中按下Enter键后产生的操作,有"默认值"和"字段中新行"两种选项。

vb题库第二章

vb题库第二章

54题假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为(A)。

A.MenuItem. Enabled=FalseB.MenuItem. Enabled=TrueC.MenuItem. Visible=TrueD.Menultem. Visible=False决定一个窗体有无控制菜单的属性是(D)。

A.MinButtonB.CaptionC.MaxButtonD.ControlBox以下可以构成语句的一项是(B)。

A.对象名.属性B.对象名.方法名C.对象名.事件名D.对象名.函数名在窗体支持的事件中,由系统自动触发的事件是(C)事件。

A.Load和UnloadB.Click和DblClickC.Initialize和LoadD.MouseDown和MouseUp下列语句中错误的是(C)。

A.Text1.Text=List1.Textbel1.Caption=List1.TextC.List1.List(1)=List1.Text+List1.ListIndexmand1.Caption=+List1.Text下列叙述中正确的是(C)。

A.任何一个对象的所有属性既可在属性窗口中设置,也可以以程序代码的方式设置B.在属性窗口中设置的属性是在设计阶段完成的,因而这些属性值不能改变C.在程序中通过编程设置属性值是在运行阶段给属性赋值D.用程序方式给属性赋值的格式是“属性名:属性值”下列既可用于输入数据又可用于输出数据的控件是(B)控件。

belB.TextBoxC.ListBoxD.OptionButton要使标签能够显示所需要的文本,则在程序中应设置(A)属性的值。

A.CaptionB.TextD.AutoSize下列控件对象中,属于文本框控件对象是(C)。

MAND1BEL2C.TEXT3D.OPTION4VB中可用(D)语句产生一消息框。

A.InputBoxB.ShiftC.BothD.MsgBox在窗体Form1的标题栏中显示“VisualBasic窗体"的命令是(C)。

C#常用控件及其常用属性的介绍

C#常用控件及其常用属性的介绍

(8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。
(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true时将显示控制框,值为false时不显示控制框。
(10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值为 true时显示最大化按钮,值为false时不显示最大化按钮。
(7)Enabled 属性:用来设置或返回控件的状态。值为 true 时允许使用控件,值为 false 时禁止使用控件,此时标签呈暗淡色,一般在代码中设置。图9-8 边框效果图
另外,标签还具有Visible、ForeColor、Font等属性,具体含义请参考窗体的相应属性。
3、TextBox 控件
(5)BorderStyle 属性:用来设置或返回边框。有三种选择:BorderStyle.None 为无边框(默认),BorderStyle.FixedSingle 为固定单边框,BorderStyle.Fixed3D 为三维边框。
(6)TabIndex属性:用来设置或返回对象的Tab键顺序。
(18)BackColor属性:用来获取或设置窗体的背景色。
(19)BackgroundImage属性:用来获取或设置窗体的背景图像。
(20)Enabled 属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。如果控件可以对用户交互作出响应,则为 true;否则为false。默认值为true。
可见随着窗体的大小变化, Label控件也会随着变 。 而 不 变 的 则 是Archor中所规定的边 缘与相应的父控件边缘的距离。
(4)BackColor属性:

vba 定义的窗体关闭后回到当前文件

vba 定义的窗体关闭后回到当前文件

vba 定义的窗体关闭后回到当前文件
当我们在Excel或Word中通过VBA定义了一个窗体后,用户关闭窗体后通常会跳转到当前应用程序的其他窗口或工作表。

这可能会给用户带来些许不便,因此我们可以通过以下方法实现窗体关闭后回到当前文件。

1. 首先,在 VBA 中定义窗体的代码中添加以下语句:
Application.ScreenUpdating = False
这将禁用屏幕更新,以避免用户在关闭窗口时看到闪烁的屏幕。

2. 然后,在窗体的“关闭”按钮的点击事件中添加以下代码: Unload Me
Application.ScreenUpdating = True
Windows().Activate
第一行代码将关闭当前窗体,第二行代码将重新启用屏幕更新,第三行代码将激活当前工作簿的窗口,使用户返回到当前文件。

通过以上方法,我们可以实现窗体关闭后回到当前文件,提高用户的使用体验。

- 1 -。

vba窗体关闭事件

vba窗体关闭事件

vba窗体关闭事件
我有一个用户窗体,它在存在条件时循环打开和关闭。

用户可以点击几个按钮来执行一个Action。

问题在于用户的不可预测性。

其中一个问题是,用户不是单击其中一个按钮,而是单击用户窗体顶部的关闭窗口按钮,该按钮在不执行任何操作的情况下进行循环。

编辑
该按钮是否有一个事件,我可以使用它执行代码,以便我可以让它执行与表单本身的取消按钮相同的操作。

我不需要隐藏或禁用它本身。

最佳答案
例如,您可以将以下宏添加到UserForms 代码模块:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "You can't close the dialog like this!"
End If
End Sub。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FormClosed:在用户或Application类的Close方法或Exit方法关闭窗体后,会发生FormClosed事件。
若要防止窗体关闭,请处理FormClosing事件,并将传递给事件处理程序的CancelEventArgs的Cancel属性设置为true。可以使用此事件执行一些任务,如释放窗体使用的资源,还可使用此事件保存输入窗体中的信息或更新其父窗体。当窗体显示为模式对话框时,单击“关闭”按钮(窗体右上角带X的按钮)会隐藏窗体并将DialogResult属性设置为DialogResult.Cancel。通过在窗体的FormClosing事件的事件处理程序中设置DialogResult属性,可以在用户单击“关闭”按钮时重写分配给DialogResult属性的值。
private void ShowForm()
{
this.Show();
this.WindowState = FormWindowState.Normal;
this.ShowInTaskbar = true;
this.Activate();
}
/// <summary>
//பைடு நூலகம்隐藏窗口
/// </summary>
/// <param name="e"></param>
private void notifyIcon1_Click(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Normal)
{
this.WindowState = FormWindowState.Minimized; HiddenForm();
当应用程序关闭时,主窗体的关闭事件按以下顺序引发:
1、System.Windows.Forms.Form.Closing在关闭窗体时发生。注意:在.NET Framework版本2.0中,Closing事件已过时,应改用
FormClosing事件。
2、System.Windows.Forms.Form.FormClosing在关闭窗体前发生,此时可以取消窗体的关闭。
对象,详见MSDN。
3、System.Windows.Forms.Form.Load在第一次显示窗体前发生。
4、System.Windows.Forms.Control.VisibleChanged在Visible属性值更改时发生。注:如果通过编程修改或用户交互更改Visible属性,则将引发此事件。
如果窗体是多文档界面(MDI)父窗体,则在引发MDI父窗体的FormClosing事件之前将引发所有MDI子窗体的FormClosing事件。同样,在引发MDI父窗体的FormClosed事件之前,将引发所有MDI子窗体的FormClosed事件。取消MDI子窗体的FormClosing事件不能防止引发MDI父窗体的FormClosing事件。但是,取消该事件会将作为参数传递给父窗体的FormClosingEventArgs类的Cancel属性设置成false。要强制关闭所有MDI父窗体和子窗体,请将MDI父窗体中的Cancel属性设置成false。
注意:当调用Application.Exit方法以退出应用程序时,不引发Form.Closed和Form.Closing事件,但是会激发Form.FormClosed和Form.FormClosing事件。
FormClosing:在窗体关闭时,FormClosing事件发生。窗体关闭时,此事件会得到处理,从而释放与此窗体关联的所有资源。如果取消此事件,则该窗体保持打开状态。若要取消窗体的关闭操作,请将传递给事件处理程序的FormClosingEventArgs的Cancel属性设置为true。
窗体的关闭事件
对于关注对Windows窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要。
当Windows窗体应用程序启动时,主窗体的启动事件按以下顺序引发
1、System.Windows.Forms.Control.HandleCreated在为控件创建句柄时发生。
2、System.Windows.Forms.Control.BindingContextChanged当BindingContext属性的值更改时发生。注:每个Windows窗体至少有一个BindingContext
3、System.Windows.Forms.Form.Closed关闭窗体后发生。注意:在.NET Framework版本2.0中,Closed事件已过时,应改用
FormClosed事件。
4、System.Windows.Forms.Form.FormClosed关闭窗体后发生。
5、System.Windows.Forms.Form.Deactivate当窗体失去焦点并不再是活动窗体时发生。
private void HiddenForm()
{
this.Hide();
}
窗体显示为无模式对话框时,在close之后,此窗体的资源已释放,不能再调用show方法使窗体可见。
窗体显示为有模式对话框时,单击关闭按钮(" X "的按钮在窗体的右上角)会隐藏窗体并且DialogResult属性将设置为DialogResult.Cancel。当用户单击该对话框的关闭的窗体按钮或设置DialogResult属性的值时,.NET framework不调用Close方法,该窗体会隐藏并可重新显示,而不必创建对话框的新实例。由于作为对话框中显示的窗体隐藏而未关闭,当窗体由应用程序时不再需要,必须调用该窗体的Dispose方法。
}
else if (this.WindowState == FormWindowState.Minimized)
{
ShowForm();
}
}
private void FrmMain_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)//最小化
在以下两种情况下调用Close不会释放窗体:(1)窗体是多文档界面(MDI)应用程序的一部分且是不可见的;(2)该窗体是模式对话框。在这些情况下,需要手动调用Dispose来将窗体的所有控件都标记为需要进行垃圾回收。
/// <summary>
///最小化到托盘程序
/// </summary>
/// <param name="sender"></param>
5、System.Windows.Forms.Form.Activated当使用代码激活或用户激活窗体时发生。
6、System.Windows.Forms.Form.Shown只有在首次显示窗体时才会引发Shown事件;随后执行的最小化、最大化、还原、隐藏、显
示或无效化和重新绘制操作都不会引发该事件。
{
HiddenForm();
}
}
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
HiddenForm();
}
/// <summary>
///显示窗口
/// </summary>
相关文档
最新文档