windows常用控件

合集下载

在 Windows 窗体上使用的控件

在 Windows 窗体上使用的控件

在 Windows 窗体上使用的控件.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题下面按照字母顺序列出了可在 Windows 窗体上使用的控件和组件。

除了本节介绍的 Windows 窗体控件之外,还可以向 Windows 窗体添加 ActiveX 控件和自定义控件。

如果在这里列出的控件中没有找到需要的控件,还可以创建自己的控件。

有关详细信息,请参见设计时开发Windows 窗体控件。

有关选择所需控件的更多信息,请参见根据功能列出的 Windows 窗体控件。

本节内容根据功能列出的 Windows 窗体控件列出并描述基于 .NET Framework 的 Windows 窗体控件。

具有内置所有者描述支持的控件描述如何更改无法通过属性访问的控件外观方面。

BackgroundWorker 组件使窗体或控件能够异步运行操作。

BindingNavigator 控件(Windows 窗体)为绑定到数据的控件提供导航和操作用户界面 (UI)。

BindingSource 组件封装数据源以绑定到控件。

Button 控件(Windows 窗体)显示用户可以单击以执行操作的标准按钮。

CheckBox 控件(Windows 窗体)指示条件是打开还是关闭。

CheckedListBox 控件(Windows 窗体)显示项的列表,每个项旁边都有一个复选框。

ColorDialog 组件(Windows 窗体)允许用户在预先配置的对话框中从调色板选择颜色以及将自定义颜色添加到该调色板。

ComboBox 控件(Windows 窗体)在下拉式组合框中显示数据。

ContextMenu 组件(Windows 窗体)向用户提供易于访问的菜单,该菜单包含与选定对象关联的常用命令。

尽管ContextMenuStrip替换了早期版本的ContextMenu控件中的功能并添加了其他功能,但如果需要,可以保留ContextMenu以备向后兼容和将来使用。

第二章 Windows 窗体基本控件 (1) (1)

第二章 Windows 窗体基本控件 (1) (1)

Panel控件实例
创建实例,使用代码在窗体上添加panel控 件和radiobutton控件,并显示。
2.7.2 GroupBox控件
GroupBox控件表示一个Windows控件,该 控件可以显示标题,不能显示滚动条
2.8 选项卡控件
选项卡用于将相关的控件集中在一起,防 止一个页面中以显示多种综合信息。选项 卡控件通常用于显示多个选项卡,相当于 多窗体控件。 常用属性: MultiLine、SelectedIndex、SelectedTab 、ShowToolTab、TabCount、Alignment 、Appearance、HotTrack、TabPages。
(4)CheckState 属性:用来设置或返回复 选框的状态。 CheckBox控件的常用事件有Click和 CheckedChanged等,其含义及触发时机与 单选按钮完成一致。
CheckBox控件
设计一个调查用户基本信息的窗体, 窗体 包含一个TextBox控件,用于获取用户姓名, 两个RadioButton控件,用于获取用户性别, 八个CheckBox控件,用于获取用户的兴趣 爱好。两个Button控件,点击登陆按钮通 过MessageBox显示调查信息。
2.4 命令类控件
2.4.1 Button控件 1、常用属性 (1)Image属性:用来设置显示在按钮上的图 像。 (2)FlatStyle属性:用来设置按钮的外观。 2、常用事件: (1)Click事件:当用户用鼠标左键单击按钮控 件时,将发生该事件。
Button控件实例
在界面上放入两个TextBox控件用于接收用 户名密码,放入两个Button控件,点击登 陆按钮判断用户名密码是否正确,并将判 断结果显示在label控件中,点击取消按钮 关闭窗体。

第二十三 讲Windows通用控件

第二十三 讲Windows通用控件

EN_HSCROLL 编辑框中的字符水平滚动
EN_KILLFOCUS 失去焦点
EN_MAXTEXT 已经达到指定的最大字符数
EN_SELCHANGE 分/全部
用户选中编辑框中部 文本
EN_SETFOCUS
得到焦点
EN_STOPNOUNDO
撤销
EN_VSCROLL
编辑框中的字符垂直滚动
1
case WM_COMMAND:
2
int wNotifyCode, wID;
3
wNotifyCode = HIWORD(wParam);
4
wID = LOWORD(wParam);
5
if(wNotifyCode == BN_CLICKED &&
wID == IDC_BUTTON1)
列表框
/* 得到列表框中选中项的序号 */ Index = SendMessage(hListWnd, LB_GETCURSEL,0,0); /* 根据序号得到列表框中选中项的文本 */ SendMessage(hListWnd,LB_GETTEXT,nIndex,(LPARAM)s
zText);
组合框(ComboBox)
/* 发送消息项组合sage(hComboWnd, CB_ADDSTRING, 0, (LPARAM)szText);
返回值
意义
BST_CHECKED
复选框被选中
BST_INDETERMINATE 在 三 态 复 选 框 中 , 它 处于选中与未选中之间
BST_UNCHECKED 复选框未被选中
编辑控件
消息
意义
EN_CHANGE
编辑框中的内容发生改变

Windows 基本控件的使用

Windows 基本控件的使用
Visible:指示是否显示该控件。
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

Windows标准控件

Windows标准控件

//创建组框控件子窗口 hwndGroupBox = CreateWindow(lpszClassName1, "组框", BS_GROUPBOX|WS_CHILD|WS_VISIBLE, X+290, Y+30, 100,140, hwnd, (HMENU)IDB_GROUPBOX, hInst, NULL) ; break;
case IDB_RADIOBUTTON: // 当用户单击圆按钮时,设置按钮为选中状态 SendMessage(hwndRadio,BM_SETCHECK,1,0); break; case IDB_AUTORADIOBUTTON: break; case IDB_CHECKBOX: // 根据复选框状态设置复选框 if(nCheckBoxSt==0) {SendMessage(hwndCheckBox,BM_SETCHECK,1,0);nCheckBoxSt=1;} else //如果当前为非选中状态,则设置为选中状态 {SendMessage(hwndCheckBox,BM_SETCHECK,0,0);nCheckBoxSt=0;} break; case IDB_AUTOCHECKBOX: break; case IDB_GROUPBOX: break; } break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd,message,wParam,lParam); } return 0; }
hwndRadio = CreateWindow(lpszClassName1,//圆按钮控件子窗口 "圆形按钮,你喜欢吗?", BS_RADIOBUTTON|WS_CHILD|WS_VISIBLE, X,Y+60, 240,25, hwnd, (HMENU)IDB_RADIOBUTTON, hInst, NULL) ; //创建自动圆按钮子窗口 hwndAutoRadio = CreateWindow(lpszClassName1, "自动圆形按钮,看看有何区别?", BS_AUTORADIOBUTTON|WS_CHILD|WS_VISIBLE, X, Y+90, 240,25, hwnd, (HMENU)IDB_AUTORADIOBUTTON, hInst, NULL) ;

第6章 Windows常用控件

第6章 Windows常用控件

2020/6/17
Visual C++程序设计与应用教程
第6章 Windows常用控件
9
(2) Visible
设置对话框打开时控件是否可见。它的类型是布尔 类型。默认为TRUE,即运行程序时显示控件。
2020/6/17
Visual C++程序设计与应用教程
第6章 Windows常用控件
10
(3) Disabled 设置当对话框在打开时该控件是否不可用,它的类 型是布尔类型,默认为FALSE。
第6章 Windows常用控件
19
6.3 CEdit类控件
MFC的CEdit类封装了编辑框(Edit Box), 编辑框又称文本框或编辑控件,也是一种常用的 控件。编辑框一般与静态文本控件一起使用,用 于数据的输入和输出。
2020/6/17
Visual C++程序设计与应用教程
第6章 Windows常用控件
第6章 Windows常用控件
17
图片类型,可以选择Frame(框)、Rectangle(矩形区域)、Icon(图 标)、Bitmap(位图)、Enhanced Metafile(增强图元文件)
当图片类型为Icon和 Bitmap时,通过此框可 选择指定的资源ID号
设置Frame和 Rectangle的颜色
(4) Group 标记一组控件中的第一个控件。
2020/6/17
Visual C++程序设计与应用教程
第6章 Windows常用控件
11
(5) Tap stop
设置TAB键是否可以该控件上驻留,它的类型是布尔 型,默认值为TRUE。
(6) Help ID

第五章 Windows标准控件

第五章Windows标准控件5.1 概述5.1.1 分类5.1.2 创建控件在应用程序中以独立子窗口和对话框控件两种形式存在,因此控件的创建形式也分为以下两种:1.调用CreateWindows函数创建独立控件子窗口CreateWindow(lpszClassName,Title,Style,X,Y,nWidth,nHeight,hwndParent,(HMENU)ID,hInstance,NULL)2. 在对话框定义中创建控件Control-Type [Title,] ID,X,Y,nWidth,nHeight [,Style]其中:且决定控件所能实现的功能。

5.1.3 控件与应用程序的消息传递1.控件向应用程序发送消息用户与子窗口控件交互时,控件向其父窗口发送WM_COMMAND消息。

该消息的wParam 参数的低字节中包含子窗口控件的标识值(ID),高字节中包含子窗口向父窗口发出的通知代码,lParam参数中包含控件子窗口句柄。

例如:用户单击按钮控件,该按钮子窗口随即向父窗口发送一条WM_COMMAND 消息。

该消息的wParam 参数的低字节中包含子窗口控件的标识值(ID),高字节中包含名称为BN_CLICKED(单击)的通知码,表明该消息由用户单击按钮产生。

2.应用程序向控件发送消息应用程序窗口收到子窗消息后,可调用函数SendMessage向特定的子窗口发送消息,以指示其动作。

例如:用户单击圆按钮时,应用程序窗口可调用函数SendMessage向圆按钮发送BM_SETCHECK消息,为该按钮设置选中符号。

SendMessage(hwndRadioButton,BM_SETCHECK,1,0);使用对话框控件时,应用程序可调用函数SendDlgItemMessage向特定的对话框控件发送消息。

SendDlgItemMessage(hdlg,ID,message,wParam,lParam);5.1.4常用窗口操作函数1.EnableWindow函数激活或禁止窗口。

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事件,从而程序 就会进入到写好旳事件过程下。

Windows常用控件介绍

(1)在类声明中定义 class CTest1Dlg : public CDialog {......
BOOL m_bOpen; ...... } (2)构造函数中进行初始化 CTest1Dlg::CTest1Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CTest1Dlg::IDD, pParent) {.......
3、实现功能
在初始化对话框时,设计初始界面为“打开”按钮可用,“关 闭”按钮不可用。
(1)初始化对话框时,调用OnInitDialog()函数
5.2 Edit编辑框控件
• Edit编辑框控件也是Windows程序中最常见 的一个控件之一。例如,你要登陆QQ得先 输入账号和密码,而编辑框正是接收账号和 密码的载体。掌握编辑框的常用操作是学习 VC++必不可少的一步。这一节主要介绍编 辑框与变量之间的数据交换、用Edit控件类 型的变量来对编辑框进行直接操作和设置编 辑框为密码输入。
Windows常用控件介绍
5.1 Button按钮
• Button按钮是在Windows应用程序中最 常见的控件之一。如确定、取消、QQ 登录,Button按钮无处不在。这一节中 主要介绍Button按钮的添加,利用其控 件变量和消息响应函数来完成应用程 序的操作。
5.1.2 手工添加一个按钮
(1)在CTest1Dlg.h中定义变量
(2)数据交换函数中进行变量的关联
5.1.4 编写一个按钮程序
• 这一小节通过编写一个小的按钮程序说明控 件变量是怎样调用类中封装方法对来实现一 些功能的。因为CButton类是CWnd的派生类 ,所以CButton对象也可以调用CWnd类中的 方法。这个小程序用到的方法是 CWnd::EnableWindow()。EnableWindow()方 法可以使按钮失效,即不接受键盘和鼠标的 操作。在Windows程序中经常会见到有的按 钮是灰色的无法单击。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档