版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4讲 WinForm常用控件二秦秦 光光 源源8177317381773173qinguangy163qinguangy163课后作业课后作业 查阅资料,自学怎样实现拖放效果。查阅资料,自学怎样实现拖放效果。将将A A文本框中的内容拖到文本框中的内容拖到B B文本框文本框中中拖放效果的实现步骤拖放效果的实现步骤 设置目的控件的设置目的控件的AllowDrop AllowDrop 属性为属性为truetrue 调用源控件的调用源控件的DoDragDropDoDragDrop方法来初始化拖曳方法来初始化拖曳操作操作 在目的控件的在目的控件的DragEnterDragEnter事件处置函数中,运用
2、事件处置函数中,运用GetDataPresentGetDataPresent方法去检测所拖曳的数据格式能方法去检测所拖曳的数据格式能否适用于目的控件,并运用否适用于目的控件,并运用DragEventArgsDragEventArgs类型类型参数的参数的EffectEffect属性来设定所允许的置放操作属性来设定所允许的置放操作 在目的控件的在目的控件的DragDropDragDrop事件处置函数中编写程事件处置函数中编写程序代码,从序代码,从DataObjectDataObject对象撷取数据并将其显对象撷取数据并将其显示于目的控件中示于目的控件中 源代码源代码 private void te
3、xtBoxA_MouseDown(object sender, private void textBoxA_MouseDown(object sender, MouseEventArgs e)MouseEventArgs e) if (e.Button = MouseButtons.Left) if (e.Button = MouseButtons.Left) textBoxA.SelectAll(); textBoxA.SelectAll(); textBox1.DoDragDrop(textBoxA.SelectedText, textBox1.DoDragDrop(textBoxA.Se
4、lectedText, DragDropEffects.Move | DragDropEffects.Copy);DragDropEffects.Move | DragDropEffects.Copy); 源代码源代码private void textBoxB_DragEnter(object sender, DragEventArgs e) private void textBoxB_DragEnter(object sender, DragEventArgs e) if (e.Data.GetDataPresent(DataFormats.Text) if (e.Data.GetDataP
5、resent(DataFormats.Text) if (e.KeyState & 8) = 8) / if (e.KeyState & 8) = 8) /同时按了同时按了CtrlCtrl键键 e.Effect = DragDropEffects.Copy; e.Effect = DragDropEffects.Copy; else else e.Effect = DragDropEffects.Move; e.Effect = DragDropEffects.Move; else else e.Effect = DragDropEffects.None; e.Effect =
6、 DragDropEffects.None; private void textBoxB_DragDrop(object sender, DragEventArgs e) private void textBoxB_DragDrop(object sender, DragEventArgs e) textBoxB.Text = e.Data.GetData(DataFormats.Text).ToString(); textBoxB.Text = e.Data.GetData(DataFormats.Text).ToString(); if (e.KeyState & 8) != 8)
7、 if (e.KeyState & 8) != 8) textBoxA.Text = ; textBoxA.Text = ; 提纲提纲菜单和工具栏菜单和工具栏1公共控件公共控件2对话框和容器控件对话框和容器控件3菜单和工具栏菜单和工具栏MenuStripMenuStrip 主菜单:运用菜单系统本身的主菜单:运用菜单系统本身的MenuStripMenuStrip类和支持每个菜单中实践项的类和支持每个菜单中实践项的MenuItemMenuItem类类 只需在设计时从工具箱把只需在设计时从工具箱把MenuStripMenuStrip控件控件拖放到窗体,再填写各个菜单项的名字拖放到窗体,再填写
8、各个菜单项的名字即可创建菜单即可创建菜单MenuStripMenuStrip 处置菜单项事件:为菜单项的处置菜单项事件:为菜单项的ClickClick事件添事件添加代码才干使它有效。要翻开菜单项的加代码才干使它有效。要翻开菜单项的ClickClick事件,在设计时只需双击该项事件,在设计时只需双击该项 使菜单项可见或不可见:设置使菜单项可见或不可见:设置VisibleVisible属性控属性控制制 禁用菜单项:把菜单项的禁用菜单项:把菜单项的EnabledEnabled属性设置属性设置为为FalseFalse可以禁用它们可以禁用它们MenuStripMenuStrip 快捷按钮:字母前加快捷按
9、钮:字母前加“& & 分隔条:分隔条:“- - 菜单项选中:由菜单项选中:由CheckedChecked属性控制,同时设属性控制,同时设置置CheckOnClickCheckOnClick属性为属性为TrueTrue 菜单项中的图形:由菜单项中的图形:由ImageImage属性控制属性控制ContextMenuStripContextMenuStrip 弹出菜单:指右击控件或窗体时弹出的菜弹出菜单:指右击控件或窗体时弹出的菜单单 其菜单项的处置和其菜单项的处置和MenuStrip的菜单项一的菜单项一致致 运用时必需绑定弹出菜单:经过控件的运用时必需绑定弹出菜单:经过控件的Con
10、textMenuStrip来指定来指定StatusStripStatusStrip 形状栏:普通放置在窗体的下方显示一些形状栏:普通放置在窗体的下方显示一些信息信息 运用:可以将形状栏分成多列,分别显示运用:可以将形状栏分成多列,分别显示“文本、文本、“进度条、进度条、“下拉按钮等下拉按钮等ToolStripToolStrip 工具栏:普通放置在窗体的上方,主菜单工具栏:普通放置在窗体的上方,主菜单下方下方 运用:运用:ToolStripToolStrip中的中的ButtonButton DisplayStyleDisplayStyle:设置按钮的显示款式:设置按钮的显示款式 ImageIma
11、ge:图片:图片 ImageAndTextImageAndText:图片和文本:图片和文本 TextText:文本:文本 ToolTipTextToolTipText:鼠标移上去时的提示信息:鼠标移上去时的提示信息 ImageImage:设置图片:设置图片公共控件公共控件ButtonButton ButtonButton按钮:用来执行当前运用鼠标在某按钮:用来执行当前运用鼠标在某个按钮上单击,当焦点在按钮上时个按钮上单击,当焦点在按钮上时 按回车或空格效果等价于鼠标单击按回车或空格效果等价于鼠标单击 按钮上的快捷键设置与菜单项一样按钮上的快捷键设置与菜单项一样ButtonButton常用属性常
12、用属性属性属性说明说明TextText用来设置窗体上该按钮上面显示的文本用来设置窗体上该按钮上面显示的文本NameName按钮的对象名称按钮的对象名称VisibleVisible设置按钮的显示或隐藏设置按钮的显示或隐藏EnabledEnabledTrueTrue:按钮可用,:按钮可用, FalseFalse:按钮不可用:按钮不可用DialogResultDialogResult强制响应窗体中按钮单击所产生对话框强制响应窗体中按钮单击所产生对话框的结果的结果FlatStyleFlatStyle当鼠标越过和单击按钮所显示的方式当鼠标越过和单击按钮所显示的方式LabelLabel LabelLabe
13、l标签:只能显示无法修正,是设计标签:只能显示无法修正,是设计输入输出接口时最常用的工具之一,用输入输出接口时最常用的工具之一,用于显示提示信息、将运转的中间结果或于显示提示信息、将运转的中间结果或最后结果显示在窗体上最后结果显示在窗体上 LinkLabelLinkLabel:创建:创建 Web Web 款式的链接款式的链接 LabelLabel常用属性常用属性属性属性说明说明NameName为控件命名,以供程序调用为控件命名,以供程序调用TextText设置标签控件上面显示的文本。设置标签控件上面显示的文本。TextAlignTextAlign设置文本在控件内显示的位置,共设置文本在控件内显
14、示的位置,共9 9种种AutoSizeAutoSize设置控件的宽度时固定或随文本长度缩放设置控件的宽度时固定或随文本长度缩放ForeColorForeColor设置标签控件内文本的颜色设置标签控件内文本的颜色BackColorBackColor设置标签控件的背景色设置标签控件的背景色FontFont设置标签控件内文本的相关设置设置标签控件内文本的相关设置BorderStyleBorderStyle设置控件四周是否出现边框设置控件四周是否出现边框TextBoxTextBox控件控件 TextBoxTextBox控件:用于输入数据、修正数据,控件:用于输入数据、修正数据,是设计输入输出界面的常用
15、工具之一是设计输入输出界面的常用工具之一 RichTextBoxRichTextBox控件:是普通文本框的扩展,控件:是普通文本框的扩展,支持支持RichText (RTF) RichText (RTF) 格式,也即在其中可以格式,也即在其中可以有表格、图片等担任内容,像有表格、图片等担任内容,像WordWord编辑器编辑器 MaskedRichTextBoxMaskedRichTextBox控件:是普通文本框的控件:是普通文本框的扩展,经过扩展,经过MaskMask属性限制输入内容属性限制输入内容TextBoxTextBox常用属性常用属性属性属性说明说明EnabledEnabled控件是否
16、可用控件是否可用ReadOnlyReadOnly控件是否只读控件是否只读MaxLengthMaxLengthTextBoxTextBox控件没文本输入的最大宽度控件没文本输入的最大宽度PasswordCharPasswordChar输入密码时显示的字符输入密码时显示的字符TextText在设计阶段输入数据,在窗体上会显示在设计阶段输入数据,在窗体上会显示LengthLength获取次控件内字符串的长度获取次控件内字符串的长度MultiLineMultiLine是否可以多行输入是否可以多行输入ScrollBarScrollBar多行编辑时用于设置滚动条多行编辑时用于设置滚动条TextBoxTex
17、tBox常用方法、属性、事件常用方法、属性、事件 SelectAll()SelectAll():选中一切文本:选中一切文本 Select(int start, int lenth)Select(int start, int lenth):选中部分文本:选中部分文本 SelectedTextSelectedText:所选中的文本:所选中的文本 TextChangedTextChanged事件:当文本内容发生改动时事件:当文本内容发生改动时触发触发CheckBoxCheckBox CheckBoxCheckBox复选框:在设计界面时,希望复选框:在设计界面时,希望选项列表具有可复选或者都不选时运用
18、选项列表具有可复选或者都不选时运用 按空格键等价于鼠标单击按空格键等价于鼠标单击 CheckedListBoxCheckedListBox复选框:类似复选框:类似ListBoxListBox,只,只是各项为是各项为CheckBoxCheckBoxCheckBoxCheckBox常用属性常用属性属性属性说明说明TextText设置显示的文本,用来当作该按钮的提示信息设置显示的文本,用来当作该按钮的提示信息TextAlignTextAlign设置在该控件上欲显示文本的位置设置在该控件上欲显示文本的位置EnabledEnabled设置是否启用该按钮设置是否启用该按钮CheckedChecked当程序
19、执行时,是否会将此控件当程序执行时,是否会将此控件CheckedChecked属性设为属性设为TrueTrueAutoCheckAutoCheck程序执行时,若被单击是否会自动更新状态程序执行时,若被单击是否会自动更新状态ThreeStateThreeState设置改复选框是否支持双态或三态设置改复选框是否支持双态或三态CheckStateCheckState存放复选框当前的状态:存放复选框当前的状态:CheckedChecked、UnCheckedUnChecked、InDeterminateInDeterminateCheckBoxCheckBox常用方法常用方法事件事件说明说明Click
20、Click单击此按钮时被触发单击此按钮时被触发CheckedChangedCheckedChanged 当当CheckedChecked属性值发生改变时触发属性值发生改变时触发RadioButtonRadioButton RadioButtonRadioButton单项选择框:该控件本身具有单项选择框:该控件本身具有互斥景象,同一时间只允许一个互斥景象,同一时间只允许一个RadioButtonRadioButton控件被选取控件被选取 同组单项选择框放在同一个容器中同组单项选择框放在同一个容器中ListBoxListBox ListBoxListBox列表框:用来提供一个文本工程列表框:用来提
21、供一个文本工程列表,除了可设置单项选择或多项选择列表,除了可设置单项选择或多项选择外,可以经过外,可以经过AddAdd和和RemoveRemove方法来添加方法来添加或删除列表中的选项或删除列表中的选项ListBoxListBox控件的创建控件的创建 字符串集合编辑器字符串集合编辑器 输入相关工程输入相关工程 可以将可以将MultiColumnMultiColumn设为设为TrueTrue,进展垂直,进展垂直滚动滚动ListBoxListBox常用属性常用属性属性属性说明说明TextText运行时有效,显示被选取的项目运行时有效,显示被选取的项目ItemItem存放列表框内的选项集合存放列表框
22、内的选项集合SortSort若为若为TrueTrue表示列表控件内的选项以字母顺表示列表控件内的选项以字母顺序排序序排序SelectedItemSelectedItem运行时有效,获取当前列表中被选取的项运行时有效,获取当前列表中被选取的项SelectionModeSelectionMode设置列表中允许被选取的数目设置列表中允许被选取的数目SelectedIndexSelectedIndex在列表框中被选取项目的索引编号,从在列表框中被选取项目的索引编号,从0 0开始开始ListBoxListBox常用方法常用方法方法方法说明说明RemoveRemove删除列表中某个项删除列表中某个项Fin
23、dStringFindString返回列表中第一个以指定字符串为开返回列表中第一个以指定字符串为开头项的索引编号头项的索引编号CountCount计算列表中选项的数目计算列表中选项的数目ClearClear清除列表中的选项清除列表中的选项AddAdd添加一个项到列表中添加一个项到列表中ComboBoxComboBox ComboBoxComboBox下拉列表框:也叫组合框,是下拉列表框:也叫组合框,是ListBoxListBox控件与控件与TextBoxTextBox的组合,其操作类的组合,其操作类似于缩放式的窗帘,按一下窗帘往下弹似于缩放式的窗帘,按一下窗帘往下弹出,选取终了自动弹回出,选取
24、终了自动弹回 快捷键快捷键Alt +Alt +:显示列表:显示列表 列表框的列表框的ItemItem具有具有TextText、ValueValue属性属性ComboBoxComboBox的三种下拉方式的三种下拉方式DropDownDropDown执行时列表框隐藏,单击下拉式列表执行时列表框隐藏,单击下拉式列表框按钮才会显示。框按钮才会显示。可直接在文本框输可直接在文本框输入选项文本,或由列表框中选取选项入选项文本,或由列表框中选取选项DropDownDropDownListList执行时列表框隐藏,按下拉式列表框执行时列表框隐藏,按下拉式列表框按钮才会显示。按钮才会显示。只能从列表框中选取只能
25、从列表框中选取选项,无法由文本框中输入文本选项,无法由文本框中输入文本SimpleSimple列表框一直显示着列表框一直显示着,其大小在设计阶,其大小在设计阶段在窗体中拖动时决定。执行时,可段在窗体中拖动时决定。执行时,可在文本框输入文本,或从列表框中选在文本框输入文本,或从列表框中选取选项取选项TrackBarTrackBar 跟踪条跟踪条(TrackBar)(TrackBar):也被称为滚动条或滑:也被称为滚动条或滑块块 主要属性:主要属性:MaximumMaximum最大值、最大值、MinimumMinimum最小值、最小值、ValueValue当前值、当前值、OrientationOr
26、ientation陈列方向:分纵向和横向陈列方向:分纵向和横向 运用:普通配合运用:普通配合ValueChangeValueChange事件运用事件运用NumericUpdownNumericUpdown 用于数字输入用于数字输入 主要属性:主要属性: Maximum Maximum最大值、最大值、MinimumMinimum最小值、最小值、ValueValue当前值当前值DateTimePickerDateTimePicker 日期时间选择框:用于日期或时间输入日期时间选择框:用于日期或时间输入 主要属性:主要属性:Format(Format(分为分为LongLong、ShortShort、
27、Time)Time)、ValueValue当前日期或时间当前日期或时间TimerTimer TimerTimer定时器:创建和处置定时事件。例定时器:创建和处置定时事件。例如,能够想用程序每几秒检查一次如,能够想用程序每几秒检查一次InternetInternet衔接的形状、按属性调度各种义衔接的形状、按属性调度各种义务或者显示闹钟等。务或者显示闹钟等。 创建定时器:经过设置创建定时器:经过设置IntervalInterval属性设置属性设置定时器多长事件产生一次定时器多长事件产生一次TickTick事件。每当事件。每当发生发生TickTick事件时,可以在该事件的处置程事件时,可以在该事件的
28、处置程序内执行代码序内执行代码PictureBoxPictureBox 图片框:用于显示图片图片框:用于显示图片 ImageImage:要显示的图片:要显示的图片 SizeModeSizeMode:NormalNormal、StretchImageStretchImage、AutoSizeAutoSize、CenterImageCenterImageProgressBarProgressBar 进度条:笼统的显示完成进度进度条:笼统的显示完成进度 主要属性:主要属性:Style(BlocksStyle(Blocks、Continuous)Continuous)、MaximumMaximum、M
29、inimumMinimum、ValueValueWebBrowserWebBrowser 作用:在作用:在 Windows Windows 窗体客户端运用程序窗体客户端运用程序中显示网页中显示网页 NotifyIconNotifyIcon 作用:普通在窗体最小化后让运用程序作用:普通在窗体最小化后让运用程序在系统托盘区显示在系统托盘区显示 IconIcon:要显示的图标:要显示的图标TreeViewTreeView 树形控件:用于显示带层次构造的信息树形控件:用于显示带层次构造的信息 NodesNodes:树的节点:树的节点 树形控件的运用较为复杂,查阅树形控件的运用较为复杂,查阅MSDNMS
30、DN熟习它熟习它ListViewListView 类似于显示文件夹详细信息的控件类似于显示文件夹详细信息的控件 先设置列先设置列(Columns)(Columns),再设置行,再设置行(Items)(Items) ViewView:有五种视图显示:有五种视图显示ListViewListView中的数据中的数据 ListViewListView的运用较为复杂,查阅的运用较为复杂,查阅MSDNMSDN熟熟习它习它ImageListImageList 图片列表:管理通常由其他控件图片列表:管理通常由其他控件TreeViewTreeView、ListViewListView等运用的图片集等运用的图片集
31、合合 运用时要先绑定运用时要先绑定通用对话框通用对话框 CommonDialogCommonDialog控件:是一切控件:是一切DialogDialog控件的基控件的基类,为各种义务创建类,为各种义务创建DialogDialog控件控件CommonDialogCommonDialog成员成员成员成员说明说明ResetReset将对话框的所有属性重新设置为默认将对话框的所有属性重新设置为默认值值ShowDialogShowDialog显示对话框显示对话框HelpRequestHelpRequest当用户按当用户按F1F1或其它方法提交帮助申请或其它方法提交帮助申请是发生的事件是发生的事件HookProcHookProc给对话框提供特定的功能,派生类重给对话框提供特定的功能,派生类重写的方法写的方法OwnerWndProcOwnerWndProc给对话框提供特定的功能,定义再派给对话框提供特定的功能,定义再派生类中被重写的生类中被重写的Owner WindowOwner Window过程过程RunDialogRunDialog显示特定对话框显示特定对话框通用对话框通用对话框 ColorDialogColorDialog控件:显示允许用户选择或创
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年县级餐饮安全培训内容专项突破
- 2026年绿化安全培训纪要内容避坑指南
- 2026年工人劳动合同模板图片方法论
- 2026年质量管理工作总结报告实操要点
- 2026年秋季行车安全培训内容重点
- 湘潭市雨湖区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 营口市鲅鱼圈区2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 达川地区渠县2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 庆阳地区环县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 蚌埠市固镇县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 气象灾害防御工作制度
- 简阳市投资促进局公开招聘编外人员考试备考试题及答案解析
- 2026年生物制药(生物制药技术)试题及答案
- 2026年广西机场管理集团有限责任公司校园招聘考试模拟试题及答案解析
- 2025年全国高校辅导员考试练习题及答案
- 江西省重点中学协作体2026届高三下学期第一次联考英语试卷(不含音频及听力原文答案不全)
- 2026校招:上海银行笔试题及答案
- 陕西省测绘成果保密制度
- 内部风险隐患报告奖励制度
- 2026年安全生产网格化测试题及答案
- 口腔科学口腔创伤 课件
评论
0/150
提交评论