当前位置:文档之家› Button 控件(Windows 窗体)

Button 控件(Windows 窗体)

Button 控件(Windows 窗体)
Button 控件(Windows 窗体)

Button 控件(Windows 窗体)

.NET Framework 4.5

其他版本

0(共1)对本文的评价是有帮助 - 评价此主题

Windows 窗体Button控件允许用户通过单击它来执行操作。Button控件既可以显示文本,又可以显示图像。当该按钮被单击时,它看起来像是被按下,然后被释放。

本节内容

Button 控件概述(Windows 窗体)

解释该控件是什么及其主要功能和属性。

如何:响应 Windows 窗体按钮的单击

解释 Windows 窗体上按钮的最基本用法。

如何:将 Windows 窗体按钮指定为“接受”按钮

解释如何将Button控件指定为接受按钮,也称为默认按钮。

如何:将 Windows 窗体按钮指定为“取消”按钮

解释如何将Button控件指定为取消按钮,一旦用户按 Esc 键就会单击该按钮。

选择 Windows 窗体 Button 控件的方法

列出选择按钮的方法。

Button 控件概述(Windows 窗体)

.NET Framework 4.5

其他版本

此主题尚未评级 - 评价此主题

Windows 窗体Button控件允许用户通过单击它来执行操作。当该按钮被单击时,它看起来像是被按下,然后被释放。每当用户单击按钮时,即调用Click事件处理程序。可将代码放入Click事件处理程序来执行所选择的任意操作。

按钮上显示的文本包含在Text属性中。如果文本超出按钮宽度,则换到下一行。但是,如果控件无法容纳文本的总体高度,则将剪裁文本。有关更多信息,请参见如何:设置 Windows 窗体控件所显示的文本。Text属性可以包含访问键,允许用户通过同时按 Alt 键和访问键来“单击”控件。有关详细信息,请参见如何:创建 Windows 窗体控件的访问键。文本的外观

受Font属性和TextAlign属性控制。

Button控件还可以使用Image和ImageList属性显示图像。有关更多信息,请参见如何:设置 Windows 窗体控件所显示的图像。

请参见

任务

如何:响应Windows 窗体按钮的单击

如何:使用设计器将Windows 窗体按钮指定为“接受”按钮

如何:使用设计器将Windows 窗体按钮指定为“取消”按钮

参考

Button

概念

选择Windows 窗体Button 控件的方法

其他资源

Button 控件(Windows 窗体)

如何:使用设计器将 Windows 窗体按钮指定为“接受”按钮

.NET Framework 4.5

其他版本

此主题尚未评级 - 评价此主题

在任何 Windows 窗体上都可以将某个Button控件指定为“接受”按钮(也称作默认按钮)。每

当用户按 Enter 键时,即单击默认按钮,而不管窗体上其他哪个控件具有焦点。但当具有焦点

的控件为以下情形时存在例外:为另一个按钮,此时,将单击具有焦点的那个按钮;为多行文本框;为捕获了 Enter 键的自定义控件。

说明

指定“接受”按钮

1.选择按钮所驻留的窗体。

2.在“属性”窗口中,将窗体的AcceptButton属性设置为Button控件的名称。

请参见

任务

如何:响应Windows 窗体按钮的单击

如何:使用设计器将Windows 窗体按钮指定为“取消”按钮

Button 控件概述(Windows 窗体)

AcceptButton

概念

选择Windows 窗体Button 控件的方法

其他资源

Button 控件(Windows 窗体)

如何:将 Windows 窗体按钮指定为“接受”按钮

.NET Framework 4.5

其他版本

此主题尚未评级 - 评价此主题

在任何 Windows 窗体上都可以将某个Button控件指定为“接受”按钮(也称作默认按钮)。每当用户按 Enter 键时,即单击默认按钮,而不管窗体上其他哪个控件具有焦点。

说明

指定“接受”按钮

将窗体的AcceptButton属性设置为适当的Button控件。

C#

C++

VB

Private Sub SetDefault(ByVal myDefaultBtn As Button)

Me.AcceptButton = myDefaultBtn

End Sub

请参见

任务

如何:响应Windows 窗体按钮的单击

如何:将Windows 窗体按钮指定为“取消”按钮

Button 控件概述(Windows 窗体)

AcceptButton

概念

选择Windows 窗体Button 控件的方法

其他资源

Button 控件(Windows 窗体)

如何:使用设计器将 Windows 窗体按钮指定为“取消”按钮

.NET Framework 4.5

其他版本

此主题尚未评级 - 评价此主题

在任何 Windows 窗体上,您都可以将Button控件指定为“取消”按钮。每当用户按 Esc 键时,即单击“取消”按钮,而不管窗体上的其他哪个控件具有焦点。通常设计这样的按钮是为

了允许用户快速退出操作而无需执行任何动作。

说明

指定“取消”按钮

1.选择按钮所驻留的窗体。

2.在“属性”窗口中,将窗体的CancelButton属性设置为Button控件的名称。

请参见

任务

如何:响应Windows 窗体按钮的单击

如何:使用设计器将Windows 窗体按钮指定为“接受”按钮

参考

Button 控件概述(Windows 窗体)

CancelButton

概念

选择Windows 窗体Button 控件的方法

其他资源

Button 控件(Windows 窗体)

指定为“取消”按钮

.NET Framework 4.5

其他版本

此主题尚未评级 - 评价此主题

在任何 Windows 窗体上,您都可以将Button控件指定为“取消”按钮。每当用户按 Esc 键时,即单击“取消”按钮,而不管窗体上的其他哪个控件具有焦点。通常设计这样的按钮是为了允许用户快速退出操作而无需执行任何动作。

指定“取消”按钮

将窗体的CancelButton属性设置为适当的Button控件。

C#

C++

VB

Private Sub SetCancelButton(ByVal myCancelBtn As Button) Me.CancelButton = myCancelBtn

End Sub

请参见

任务

如何:响应Windows 窗体按钮的单击

如何:将Windows 窗体按钮指定为“接受”按钮

参考

Button 控件概述(Windows 窗体)

CancelButton

概念

选择Windows 窗体Button 控件的方法

其他资源

Button 控件(Windows 窗体)

钮的单击

.NET Framework 4.5

其他版本

此主题尚未评级 - 评价此主题

Windows 窗体Button控件的最基本用法是在单击按钮时运行某些代码。

单击Button控件还生成许多其他事件,如MouseEnter、MouseDown和MouseUp事件。如果打算为这些相关事件附加事件处理程序,请确保它们的操作不冲突。例如,如果单击该按钮将清除用户已键入文本框的信息,则鼠标指针在该按钮上暂停时就不应显示带有该已不存在的信息的工具提示。

如果用户尝试双击Button控件,每次单击将单独处理;也就是说,该控件不支持双击事件。响应按钮单击

在按钮的Click EventHandler中编写要运行的代码。Button1_Click 必须绑定到对应的控件。有关更多信息,请参见如何:在运行时为 Windows 窗体创建事件处理程

序。

C#

C++

VB

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

MessageBox.Show("Button1 was clicked")

End Sub

选择 Windows 窗体 Button 控件的方法

.NET Framework 4.5

其他版本

此主题尚未评级 - 评价此主题

可以用下列方法选择 Windows 窗体按钮:

?使用鼠标单击该按钮。

?在代码中调用该按钮的Click事件。

?通过按 Tab 键将焦点移动到该按钮上,然后按空格键或 Enter 选择该按钮。

?按该按钮的访问键(Alt + 带有下划线的字母)。有关访问键的更多信息,请参见如何:创建 Windows 窗体控件的访问键。

?如果该按钮是窗体的“接受”按钮,那么即使另一个控件具有焦点(但该控件不可以是另一个按钮、多行文本框或捕获 Enter 键的自定义控件),按 Enter 也将选择该按钮。

?如果该按钮是窗体的“取消”按钮,那么即使另一个控件具有焦点,按 Esc 也将选择该按钮。

?调用PerformClick方法以编程方式选择该按钮。

请参见

任务

如何:响应Windows 窗体按钮的单击

参考

Button 控件概述(Windows 窗体)

其他资源

Button 控件(Windows 窗体)

滑动控件是Windows中最常用的控件之一一般而言它是由一.

滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。 (1)在VC++ 6.0中新建一个对话框文档的工程。 (2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件。基本的框架已经完成了。 (3)对Slider控件右击,选择“建立类向导”,对刚才的Slider控件定义一个变量m_Slider,类型为CSliderCtrl。 (4)在对话框初始化的代码BOOL CMy601Dlg::OnInitDialog(),后添加相应的属性。以下是常用的属性设置函数: * GetRange,SetRange函数 用于查询和设置滑动条的取值范围,默认为0~100。函数定义形式如下: void GetRange(int &nMin,int &nMax) const; void SetRange(int nMin,int nMax,BOOL bRedrGETaw=FALSE); * GetPos,SetPos函数 用于查询和设置滑动条的当前值。函数定义形式如下: int GetPos() const; int SetPos(int nPos); * GetLineSize,SetLineSize函数 用于查询和设置在按一下右或左箭头时滑块的移动量,默认为1个单位。函数定义形式如下: int GetLineSize() const; int SetLineSize(int nSize); * GetPageSize,SetPageSize函数 用于查询和设置函滑块和块移动量,块移动量是指当按下PgUp或PgDown时滑块的移动量。函数定义形式如下: int GetPageSize() const; int SetPageSize(int nSize); * SetTicFreq函数 用于设置滑动条刻度的频度。默认为一个单位一个函数。函数定义形式如下: void SetTicFreq(int nFreq); * SetTic函数 用于在指定的位置设置刻度。Windows默认的刻度是均匀的。函数定义形式如下: BOOL SetTic(int nTic); * ClearTics函数 用于清除所有的刻度。函数定义形式如下: void ClearTics(BOOL bRedraw=FALSE); 我们在初始化时写入以下语句: m_Slider.SetRange(-100,100); m_Slider.SetTicFreq(10); 即:设置范围为-100到100,刻度为每10个单位一个。 (5)现在我们加入事件过程代码。 选择Slider的“事件”然后选择第一个过程(NM_CUSTOMDRAW)随后加入以下代码:

Windows 窗体控件介绍

一、BackgroundWorker 组件: 许多经常执行的操作可能需要很长的执行时间。例如: ?图像下载 ?Web 服务调用 ?文件下载和上载(包括点对点应用程序) ?复杂的本地计算 ?数据库事务 ?本地磁盘访问(相对于内存存取来说其速度很慢) 类似这样的操作可能导致用户界面在操作运行时挂起。如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWorker组件可以提供一种方便的 解决方案。 使用BackgroundWorker组件,您可以在不同于应用程序的主用户界面线程的另一线程上异步(“在后台”)执行耗时的操作。若要使用BackgroundWorker,只需 要告诉该组件要在后台执行的耗时的辅助方法,然后调用RunWorkerAsync方法。在 辅助方法以异步方式运行的同时,您的调用线程继续正常运行。该方法运行完毕,

BackgroundWorker激发RunWorkerCompleted事件(可选择包含操作结果)向调用线 程发出警报。 BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状 态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则 可以使用 BackgroundWorker 类方便地解决问题。 若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。可以通过编程方式创建 BackgroundWorker, 也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。如果在 Windows 窗体设 计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属 性”窗口中。 BackgroundWorker类:在单独的线程上执行操作。 二、BindingNavigator 控件(Windows 窗体) BindingNavigator控件是绑定到数据的控件的导航和操作用户界面(UI)。使用BindingNavigator控件,用户可以在Windows 窗体中导航和操作数据。 可使用BindingNavigator控件创建标准化方法,以供用户搜索和更改Windows 窗体中的数据。通常将BindingNavigator与BindingSource组件一起使用,这样用户可以 在窗体的数据记录之间移动并与这些记录进行交互。 BindingNavigator 控件表示在窗体上定位和操作数据的标准化方法。多数情况下,BindingNavigator 与BindingSource控件成对出现,用于浏览窗体上的数据记 录,并与它们交互。在这些情况下,BindingSource属性被设置为作为数据源的关 联System.Windows.Forms.BindingSource组件。 默认情况下,BindingNavigator 控件的用户界面 (UI) 由一系列ToolStrip按钮、文本框和静态文本元素组成,用于进行大多数常见的数据相关操作(如添加数据、 删除数据和在数据中导航)。每个控件都可以通过BindingNavigator 控件的关联成 员进行检索或设置。 BindingNavigator类:表示窗体上绑定到数据的控件的导航和操作用户界面(UI)。 三、BindingSource 组件★ 封装数据源以绑定到控件。 BindingSource组件有两个用途。首先,它提供一个将窗体上的控件绑定到数据的间接层。这是通过将BindingSource组件绑定到数据源,然后将窗体上的控件绑 定到BindingSource组件来完成的。与数据的所有进一步交互(包括导航、排序、 筛选和更新)都是通过调用BindingSource组件来完成的。其次,BindingSource组 件可以充当强类型数据源。使用Add方法向BindingSource组件添加类型会创建一 个该类型的列表。 BindingSource组件用于简化将控件绑定到基础数据源的过程。BindingSource组件既可以作为一个导管,也可以作为一个数据源,其他控件绑定到该数据源。在将命令 传递到基础数据列表时,该组件为您的窗体提供抽象的数据连接。此外,您还可以直 接向该组件添加数据,这样,该组件本身起数据源的作用。 BindingSource类:封装窗体的数据源。 四、Button 控件(Windows 窗体)★

WINDOWS XPE核心组件和常用组件

WINDOWS XPE核心组件和常用组件 Design Templates→Windows-based Terminal Professional xpe的宏组件,有几种,这个是基于基本的windows创建系统时用,其它几种通常是针对特定用途设定的宏组件,包含了一个最小化XPE所必需的基本组件。 Software→System→Storage&File System→Infrastructure→File System→NTFS,所支持的文件系统,也可以选择FAT等,依据目标系统分区。 Software→System→Storage&File System→Applications→NTFS Format,格式化NTFS文件系统的GUI工具,如果文件系统选择的是FAT,这里相应要选上FAT Format。 Software→System→System Services→Base→NT Loader,提供NTLDR。 Software→System→International→Infrastructure→Chinese - Simplified Language Support,提供中文支持; Softwar e→System→International→Infrastructure→Microsoft Simplified Chinese IME Core,中文输入法组件; Software→System→Storage&File System→Infrastructure→File System→CDFS,读取光驱设备; Software→System→Security→Infrastructure→Automatic logon支持自动登陆; Software→System→User Interface→Infrastructure→Shell Application Compatibility 宏组件,如果不是每个都需要,最好按照上面的那样逐个添加。 Software→System→User Interface→Shells→Explorer shell,支持桌面。 Software→System→User Interface→Shells→user interface core,鼠标右键支持,比如组件编辑器的右侧中选中“user interface core”,然后在属性中勾选show context menu on Task bar和show context menu on shell folders,就能支持鼠标右键了。 ★有选择性安装的项目 Software→System→User Interface→Shells→Windows Shell→Task Manager,任务管理器。 在这个子项中你还可以有选择地添加下列组件: Add Hardware Control Panel,添加新硬件;

Windows控件

Windows控件 ●Windows操作系统内置一些界面元素.象Button,List,ComboBox,Edit,Label,Menu等. ●这一些界面元素在MFC的类库里都用对应类来描述,程序通过这一些类来操作界面. ●从类库结构来看,这一些类都从CWnd类继承下来.这个类也是CDialog的基类. ●因此这一些控件除了自已独特界面类型以外,都一些共性. ●在Windows上,一个控件要用数字来表示,通过对这个数字就可以操作控件.在M FC里这个数字一般是在资源编辑器里定义成宏,这样在程序里更加容易阅读和理解 ●所有资源编号定义在res\resource.h ●在.rc里使用是宏定义如,如IDC_BUTTON1 ●在一个CDialog里可以调用GetDlgItem来找出控件的指针,这样用于操作 ●CWnd* GetDlgItem( int nID ) ●最常见的操作就是读取控件的上文本的值 CWnd::GetWindowText(),CWnd::SetWindowText(); ●不同控件读取文本有不同含意,如Label的读文本相当于读标签文本,Edit读文本 相当于编辑框里的值.ComboBox,ListBox相当于读取用户当前选中的文本. ●例,改变一个标签的提示 ●this->GetDlgItem(IDC_LABLE1)->SetWindowText(_T(“hello”)); ●读取一个编辑框的文本值 ●CString tmp = GetDlgItem(IDC_EDIT1)->GetWindowText(); ●这种方法实例上是Windows的方法,而不是C++面向对象的方法 控件对象的创建 ●在MFC中,控件对象的创建方法有两种 ●静态创建,对话框模板上把控件画好.这样当CDialog创建对话框时,自动把控件 创建好. ●这里一种比较简单和常用的创建方法 ●动态创建,即在运行时动态创建.这样可以更加灵活的设计界面,但是代码相对复杂 ●调用BOOL CWnd::Create()或者是派生类同名方法. ●注意把Create和类构造函数区别开来,类构造只是创建对象本身,通知W indows把控件画出来是Create执行的 ●无论动态,静态对控件影响最大的参数是DWORD dwStyle ,用于描述界面风格. ●模板中在属性窗里直接增写 ●Create时作为参数传入

Windows常见窗口样式和控件风格

Windows常见窗口样式和控件风格 一、窗口样式 WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW子窗口(不能与WS_POPUP合用) WS_MINIMIZE创建窗口拥有最小化按钮 WS_MINIMIZEBOX创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE可见状态 WS_DISABLED不可用状态 WS_CLIPSIBLINGS使窗口排除子窗口之间的相对区域 WS_CLIPCHILDREN当在父窗口内绘图时,排除子窗口区域 WS_MAXIMIZE具有最大化按钮 WS_MAXIMIZEBOX创建窗口拥有最大化按钮,须同时指定WS_SYSTEM样式WS_CAPTION有标题框和边框(和WS_TILED样式相同) WS_BORDER有单边框 WS_DLGFRAME带对话框边框样式,不带标题框 WS_VSCROLL有垂直滚动条 WS_HSCROLL有水平滚动条 WS_SYSMENU标题框上带有窗口菜单(须指定WS_CAPTION样式) WS_THICKFRAME有可调边框(与WS_SIZEBOX样式相同) WS_TILED与WS_OVERLAPPED风格相同 WS_TILEDWINDOW与WWS_OVERLAPPEDWINDOW风格相同 WS_GROUP组样式,每个组的第一个控件具有WS_TABSTOP样式 WS_TABSTOP可接受TAB键 WS_OVERLAPPED创建一个重叠式窗口,拥有标题栏和边框 WS_POPUPWINDOW-具有单边框,弹出式,系统菜单样式 WS_OVERLAPPEDWINDOW即:WS_OVERLAPPED风格,WS_CAPTION风格,WS_SYSMENU风格,WS_THICKFRAME风格,WS_MINIMIZEBOX风格和WS_MAXIMIZEBOX风格的组合

相关主题
文本预览
相关文档 最新文档