第五讲Windows控件
结束 上页 下页 末页
节
第5讲
Windows基本控件
Windows基本控件--Label
功能:标签,显示只读的文本信息或者图像信息
属性 Name Text Font TextAlign AutoSize BorderStyle BackColor visible Image 事件 Click MouseMove
结束 上页 下页 末页
节
按钮举例:
模拟录音机的停止和播放按钮,注意设置窗 体的默认命令按钮和默认取消按钮以及按钮 private void button1_Click(object sender, EventArgs e) 的访问键 {
label1.Text = "正在播放!"; button1.Enabled = false; button2.Enabled = true; } private void button2_Click(object sender, EventArgs e) { label1.Text = "播放停止!"; button2.Enabled = false; button1.Enabled = true; }
Windows基本控件—LinkLabel
功能:链接标签,在
Windows应用程序中将文本的部分或全 部设置为指向某个窗体、Web页、文件或文件夹的链接 常规用法:首先将Text 属性设置为相应的标题;之后设置 LinkArea 属性,以确定将标题的哪一部分作为链接;最后在 LinkClicked 事件处理程序中,实例化窗体并调用Show方法以 打开另一窗体,或调用System.Diagnostics.Process.Start方法打 开一个网页。此外,为使超链接颜色及时改变应将LinkVisited 属性设置为true。举例… … 高级用法:在窗体加载时添加代码修改标签的Links属性以在 一个标签上设置多个链接。举例
结束 上页 下页 末页
节
Windows基本控件--TextBox
功能:文本框,既能显示文本,也能接受用户输入的文本。可
充当单行文本框、多行文本框和密码输入框 常用属性 说明
Text Multiline MaxLength Passwordchar 控件显示的文本,单行文本框最多2048个字符,多行文本框最多 32 KB 设置是否是多行文本框 该属性表示可在文本框中输入最大的字符数 设置回显字符代替实际输入的字符。输入机密数据时用,一般设为*
节
作业说明:简单用户登录
private void Form1_Load(object sender, EventArgs e) { textBox1.Select(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Trim().ToUpper() == "ZHANGSAN" && textBox2.Text.Trim().ToUpper() == "TEST1234") { Form myForm2 = new Form2(); myForm2.Show(); } else{ textBox2.Clear(); textBox2.Select(); } } private void button2_Click(object sender, EventArgs e) { textBox2.Text = ""; textBox2.Select(); }
结束 上页 下页 末页
节
Windows基本控件--button
功能:按钮,用户通过单击按钮来执行启动、终端或结束进程
等命令
属性 Name Text TextAlign Enabled Visible FlatStyle Image ImageAlign 事件 Click MouseEnter 说明 指示代码中用来标识该对象的名称 按钮上显示的文本 按钮上文本的对齐方式 该属性取值为Ture表示按钮可用,值为False时以灰色显示,不可用 设置按钮是否可见 设置按钮的外观,取值为Flat Popup Standard System 设置按钮上要显示的图片 设置图片的对齐方式 说明 单击该控件时触发该事件,默认事件 光标进入该控件可见部分时触发该事件
{
}
} else MessageBox.Show("请先输入数据!");
结束 上页 下页 末页
string[] arrOfFileName = fileName.Split(new char[] { '.'}); fileMainName = arrOfFileName[0]; for(int i=1;i<=arrOfFileName.Length-2;i++) fileMainName+="."+arrOfFileName[i]; if (arrOfFileName.Length != 1) fileExtendedName = arrOfFileName[arrOfFileName.Length - 1]; else fileExtendedName = ""; label1.Text = "磁盘名是" + diskName + "\n主文件名是" + fileMainName + "\n扩展名是" + fileExtendedName;
ReadOnly
ScrollBars AcceptReturn AcceptsTab CanUndo AllowDrop CharacterCasing HideSelection TextLength WordWrap
该属性的值确定文本框中的文本是否为只读
该属性用于制定是否在多行TextBox控件上显示滚动条 指示多行文本框是否接受回车符作为输入 指示多行文本框是否接受制表符作为输入 指示用户在文本框中是否可以进行前一步操作的撤销,只读 指示文本框是否接受用户拖动到它上面的数据 指示文本框中字符保持用户输入原样还是转换为大写或者小写 指示当文本框失去焦点时选定内容不突出显示 获取文本框中文本长度
结束 上页 下页 末页
节
LinkLabel举例2
private void Form1_Load(object sender, EventArgs e) { linkLabel1.Text = "打开新浪网,打开搜狐网"; linkLabel1.Links.Add(2,3,""); linkLabel1.Links.Add(8,3,""); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { string target = e.Link.LinkData.ToString(); System.Diagnostics.Process.Start(target); e.Link.Visited = true; }
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { try { System.Diagnostics.Process.Start(""); linkLabel2.LinkVisited = true; } catch (Exception ex) { MessageBox.Show("Unable to open link that was clicked."); } }
作业说明:路径分割 private void button1_Click(object sender, EventArgs e)
string path = textBox1.Text.Trim(); 编写类,实例化该类时传入一个文件路径,然后通 if (path != "") 过该类的属性获得这个路径包含的驱动器名、文件 { string[] arrOfDir = path.Split(new char[] { ':','\\'}); 名以及文件扩展名 string diskName, fileName,fileMainName, fileExtendedName; diskName = arrOfDir[0]; fileName = arrOfDir[arrOfDir.Length - 1];
结束 上页 下页 末页
节
设计一个用户登录窗口,要求用户输入 姓名和密码,若正确则跳转到另一个窗 口,否则清空输入的密码重新登陆,注意 窗体默认命令按钮的设置、默认输入焦 点的设置
回顾:
控件:控件类,控件属性(如name
text size location visible enabled等)、事件(如 Click,MouseMove,DragDrop,KeyPress 等),方法(如select hide show close等) 控件布局:捕捉线+Anchor、Dock属性 Windows基本控件:窗体 标签 按钮 文本框
说明 指示代码中用来标识该对象的名称,如lblUserName,lblPassword 标签上显示的文本 设置标签上文本的字体 标签上文本的对齐方式 该属性取值为Ture时表示控件将根据其显示内容的多少自动调整大 小;值为False时超出标签的内容不显示 设置标签的边框样式 设置标签的背景色,ForeColor设置前景色 是否可见 设置标签上要显示的图片 说明 单击该控件时触发该事件,默认事件 当鼠标移动经过控件的可见部分时触发该事件 结束 上页 下页 末页 节
《Windows标准控件》
15
滚动条控件
常用滚动条操作函数:
设置滚动条范围: SetScrollRange(, ,滚动条最大、最小位置) 获取系统提供的滚动条尺寸 GetSystemMetrics(SM_CYHSCROLL) 获取滚动条滑块的滚动范围: BOOL GetScrollRange(HWND,int,LPINT,LPINT)
德州学院 计算机系
11
按钮控件
例6-1(P117):组合框和单选按 钮控件的使用。
在城市中选一个单选按钮,在气温类型和温 度组合框中选择数目相同的复选按钮。单击确 定按钮,在编辑框中显示结果。 程序演示1 程序演示
德州学院 计算机系
12
滚动条控件
功能:
当应用程序显示的内容超出窗口范围时,通过 拖动滚动条可以遍历整个窗口内容
Visual C++ 与面向对象程序设计
•第6章 Windows标准控件 第 Windows标准控件
德州学院 计算机系 主讲教师 韩金姝
德州学院 计算机系
1
本章主要内容
控件概述 按钮控件 滚动条控件 静态控件(自学) 列表框子窗口控件 编辑框控件
德州学院 计算机系
2
控件概述
控件是Windows图形用户界面的主要组成部分
德州学院 计算机系
5
控件概述
常用子窗口操作函数
应用程序对控件的操作,实质是子窗口操作 应用程序对控件的操作, 的一种类型(P113) 的一种类型(P113) 获得指定窗口标题或文本: 1. 获得指定窗口标题或文本: GetWindowText( )/GetDlgItemText( ) 设置窗口标题或文本: 2. 设置窗口标题或文本: SetWindowText( )/SetDlgItemText( ) 激活或禁止窗口: 3. 激活或禁止窗口:EnableWindow( ) 关闭窗口: 4. 关闭窗口:DestroyWindow( )
5第五讲控件移动方法
5第五讲控件移动方法VB程序设计中控件的移动的方法一.修改控件的left和top属性说明:left属性是表示控件在窗体上的横坐标即控件的左边界至窗体左边界的距离top属性是表示控件在窗体上的纵坐标即控件的上边界到窗体上边界的距离height属性是表示控件的高度width属性是表示控件的宽度scaleheight:表示对象的可用高度(不包括边界和标题)scalewidth:表示对象的可用宽度说明:设有控件label1,修改它的横坐标,就可以横向移动,可以用下列语句label1.left=label1.left+100 ‘向右移动label1.left=label1.left-100 “向左移动,数值大小可以根据需要进行修改修改纵坐标可以上下移动如:label1.top=label1.top+100 ‘向下移动label1.top=label1.top-100 ‘向上移动数值大小可以根据需要进行修改上述语句只能移动一次,要想连续移动,可以结合定时器一起使用,让控件坐标每隔一段时间就改变一下,从而控件移动。
二.利用MOVE方法形式:[对象.]move (left as single ,[top],[width],[height])其中:left表示横坐标,top表示纵坐标,width表示对象移动后的宽度值height表示对象移动后的高度值说明:通过move方法将对象移到新的坐标上实现移动,其中横坐标不能省略,其它参数可以省略。
如:label1.move 100 ‘表示将标签框移动到横坐标为100的位置上label1.move label1.left+100 ‘表示将标签框移动到本身横坐标再加100的坐标位置上。
此时标签框是横向移动label1.move label1.left ,label1.top+100 ‘标签框纵向移动(上下移动)如果想连续移动,结合定时器一起使用。
三.其它方法练习:在窗体标题栏中显示滚动字幕标题。
第5章Windows窗口控件
5.1.2 窗体方法
方法: (1)Show和Hide方法:显示窗体或隐藏窗体。 ) 和 方法 显示窗体或隐藏窗体。 方法: (2)Close方法:关闭窗体。 ) 方法 关闭窗体。 方法: (3)Focus、Activate方法:激活窗体并给予 ) 、 方法 它焦点。 它焦点。 (4)SetBounds方法:设置窗体的位置和大 ) 方法: 方法 小 this.SetBounds(10,10,100,50);
TextBox控件常用事件 控件常用事件
事件: (1)TextChanged事件:在文本框中输入新信息或 ) 事件 在程序中改变Text属性值时,触发该事件。 在程序中改变 属性值时,触发该事件。 属性值时 事件: (2)KeyPress事件:当文本框具有焦点时,按下任 ) 事件 当文本框具有焦点时, 意键,就会产生该事件。 意键,就会产生该事件。通常可用该事件检查输入 的字符(通过 通过KeyPress事件过程可以检测按键的 的字符 通过 事件过程可以检测按键的 ASCⅡ码值 。 Ⅱ码值)。 事件: (3)GotFocus事件:按下 ) 事件 按下Tab键或用鼠标单击该对 键或用鼠标单击该对 象使它获得焦点时,触发该事件。 象使它获得焦点时,触发该事件。
第5章 Windows窗体和常用控件 章 窗体和常用控件
学习内容与要点
Windows窗体基本知识 窗体基本知识 文本控件的使用 按钮控件的使用 列表选择控件的使用 选择控件的使用 图形显示控件的使用 定时控件的使用 鼠标和键盘事件
00:30:03
5.1 Windows窗体 窗体
窗体本身是一个对象, 窗体本身是一个对象,对应于 System.Windows.Forms名称空间的 名称空间的 Form类。它有自己的属性、方法和事件, 类 它有自己的属性、方法和事件, 用于控制窗体的外观和行为。 用于控制窗体的外观和行为。 窗体又是各种控件的容器, 窗体又是各种控件的容器,用于容纳各种 窗体控件。 窗体控件。 如果想生成窗体,必须从Form类派生出自 如果想生成窗体,必须从 类派生出自 己的窗体类。 己的窗体类。
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
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) ;
第五章 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函数激活或禁止窗口。
第五讲对话框及其设计
第五讲对话框及其设计对话框是用户界面中常用的一种控件,用于与用户进行交互。
它可以用来显示消息、接收用户的输入、展示进度等。
在图形用户界面中广泛应用,对于提升用户体验和交互效率非常重要。
本文将介绍对话框的常见类型、设计原则以及一些设计技巧。
一、对话框的常见类型1.提示框:用于显示一条简短的消息给用户,通常只有一个确定按钮,常见的有警告框、错误框、成功框等。
2.询问框:用于询问用户是否同意一些操作,一般有确定和取消两个按钮。
常见的有确认框、删除确认框等。
3.输入框:用于接收用户的输入,可以是文本输入框、密码输入框、选择框等。
4.进度框:用于展示操作的进度,常见的有加载框、上传框等。
5.设置框:用于显示和设置各种选项的对话框,常见的有设置窗口、首选项对话框等。
二、对话框的设计原则1.简洁明了:对话框的内容要简洁明了,只包含必要的信息和操作按钮,不要过度冗长。
2.一致性:对话框的样式和交互方式要与系统和应用的整体风格保持一致,避免造成用户困惑。
3.易理解:对话框中的文字提示要清晰易懂,避免使用专业术语或难懂的词汇,以免引起用户的困惑。
4.操作明确:对话框的按钮文案要明确表示该按钮的操作,避免使用模棱两可的词语。
5.合理布局:对话框的布局要合理,将内容逻辑分组,遵循从上到下、从左到右的阅读习惯。
6.友好提示:对话框中可以适当添加一些友好的提示,例如加载动画、进度条等,以提升用户体验。
三、对话框的设计技巧1.突出重点:对话框中的重点信息可以使用不同的颜色、字体大小或图标进行突出展示,吸引用户注意。
2.拆分内容:对长篇幅的内容,可以进行拆分或分组展示,以减少用户的信息压力。
3.默认选项:对于一些常用的操作,可以设置一个默认选项,让用户在不需要更改的情况下直接点击确定按钮。
4.快捷键:可以为对话框中的操作按钮设置快捷键,方便用户通过键盘进行操作,提高效率。
5.动态交互:对话框中可以增加一些动态交互,例如输入框中实时显示输入内容的合法性提示,增加用户的操作反馈。
win10系统如何查找windows控件
win10系统如何查找windows控件
推荐文章
如何查看WinXP系统是不是原版热度:忘记XP系统登录密码该如何解决热度:WindowsXP系统密码热度:WindowsXP系统密码热度:如何写一个简易嵌入式操作系统热度:
windows控件,是每个系统中必备的,那么win10系统如何查找windows控件呢?今天店铺与大家分享下win10系统查找windows控件的具体操作步骤,有需要的朋友不妨了解下。
win10系统查找windows控件方法
1、首先找到我的电脑,当然在win10中我的电脑等于此电脑。
2、找到之后再此电脑上面右击然后找到管理。
3、点开之后弹出如下窗口。
4、随后点击“任务计划程序库”,这里大体设置是树状图。
5、找到microsoft然后点击。
6、找到window点击。
7、如下图中我们就可以看到windows的基本控件。
8、到了这一步,大家要找的必定是windows update,你们只需在框体上按出W,就可以直接找到windows update。
升级win10系统后不知道该怎么查找windows控件的用户,不妨来试试上面的查找方法,步骤有点多,不过操作起来还是比较简单的。
Windows程序的常用控件
文本框控件常用的方法有: SetFocus、Refresh等。
4.3.3 按钮
按钮控件(CommandButton)用于确认 用户的某种操作。在Visual Basic应用程 序中,按钮控件的使用十分广泛,它是一 种用户与系统交互的最简便的方法。
1.属性
按钮控件常用的属性有:Name、Caption、 Enabled 、 Font 、 Visible 、 Style 、 Picture、BackColor、Index、Left、Top、 Width和Height等。
第2种方法是在进入Visual Basic 编程环境后,若还想添加新的窗体, 可选择菜单项“工程”,在随即弹出 的菜单中单击“添加窗体”即可。
4.1.2 窗体的属性
在完成窗体对象的创建后,第一步就是对 其属性进行设置。窗体的属性十分丰富, 可满足用户的几乎各种个性化要求。
属性值既可在属性窗中直接设置与修 改,也可在程序代码中动态设置和修改。
4.4 图片框与定时器
4.4.1 图片框
图片框控件(PictureBox)主要用于显示图形, 也可作为其他控件的容器。当用于显示图片时, 所显示的图片由Picture属性决定,因此Picture 属性是图片框控件最重要的属性。在程序设计时, 可在属性窗口中选择Picture属性,单击后将打开 一个加载图片对话框,通过改变路径,选择图片, 打开后图片便会显示在图片框控件中。
3.方法
标 签 控 件 常 用 的 方 法 有 : Refresh 、 Move 、 Hide、Scale和ZOrder等。
4.3.2 文本框
文 本 框 控 件 ( TextBox ) 用 于 接 收 用 户 输入的文本信息,或显示系统提供的文 本信息。用户可以在文本框中输入、编 辑和修改数据。
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。代码如下:
