第4讲WinForm常用控件二.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第4讲WinForm常用控件二.ppt》由会员分享,可在线阅读,更多相关《第4讲WinForm常用控件二.ppt(52页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第4讲WinForm常用控件二 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望课后作业课后作业查阅资料,自学怎样实现拖放效果。查阅资料,自学怎样实现拖放效果。(将(将A A文本框中的内容拖到文本框中的内容拖到B B文本框文本框中)中)12/6/202212/6/20222 2/52/52拖放效果的实现步骤拖放效果的实现步骤设置目标控件的设置目标控件的AllowDrop AllowDrop 属性为属性为truetrue调用源控件的调用源控件的DoDragDropDo
2、DragDrop方法来初始化拖曳操方法来初始化拖曳操作作 在目标控件的在目标控件的DragEnterDragEnter事件处理函数中,使用事件处理函数中,使用GetDataPresentGetDataPresent方法去检测所拖曳的数据格式是方法去检测所拖曳的数据格式是否适用于目标控件,并使用否适用于目标控件,并使用DragEventArgsDragEventArgs类型类型参数的参数的EffectEffect属性来设定所允许的置放操作属性来设定所允许的置放操作 在目标控件的在目标控件的DragDropDragDrop事件处理函数中编写程事件处理函数中编写程序代码,从序代码,从DataObje
3、ctDataObject对象撷取数据并将其显对象撷取数据并将其显示于目标控件中示于目标控件中 12/6/202212/6/20223 3/52/52源代码源代码private void textBoxA_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.Sele
4、ctAll();textBox1.DoDragDrop(textBoxA.SelectedText,textBox1.DoDragDrop(textBoxA.SelectedText,DragDropEffects.Move|DragDropEffects.Copy);DragDropEffects.Move|DragDropEffects.Copy);12/6/202212/6/20224 4/52/52源代码源代码private void textBoxB_DragEnter(object sender,DragEventArgs e)private void textBoxB_DragE
5、nter(object sender,DragEventArgs e)if(e.Data.GetDataPresent(DataFormats.Text)if(e.Data.GetDataPresent(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=DragDropEffec
6、ts.Move;else else e.Effect=DragDropEffects.None;e.Effect=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.T
7、ext).ToString();if(e.KeyState&8)!=8)if(e.KeyState&8)!=8)textBoxA.Text=;textBoxA.Text=;12/6/202212/6/20225 5/52/52提纲提纲菜单和工具栏菜单和工具栏1公共控件公共控件2对话框和容器控件对话框和容器控件312/6/202212/6/20226 6/52/52菜单和工具栏菜单和工具栏12/6/202212/6/20227 7/52/52MenuStripMenuStrip主菜单:使用菜单系统自身的主菜单:使用菜单系统自身的MenuStripMenuStrip类和支持每个菜单中实际项的类和支
8、持每个菜单中实际项的MenuItemMenuItem类类只需在设计时从工具箱把只需在设计时从工具箱把MenuStripMenuStrip控件控件拖放到窗体,再填写各个菜单项的名字拖放到窗体,再填写各个菜单项的名字即可创建菜单即可创建菜单12/6/202212/6/20228 8/52/52MenuStripMenuStrip处理菜单项事件处理菜单项事件:为菜单项的:为菜单项的ClickClick事件添事件添加代码才能使它有效。要打开菜单项的加代码才能使它有效。要打开菜单项的ClickClick事件,在设计时只需双击该项事件,在设计时只需双击该项使菜单项可见或不可见:设置使菜单项可见或不可见:设
9、置VisibleVisible属性控属性控制制禁用菜单项:把菜单项的禁用菜单项:把菜单项的EnabledEnabled属性设置属性设置为为FalseFalse可以禁用它们可以禁用它们12/6/202212/6/20229 9/52/52MenuStripMenuStrip快捷按钮快捷按钮:字母前加:字母前加“&”“&”分隔条分隔条:“-”“-”菜单项选中菜单项选中:由:由CheckedChecked属性控制,同时设属性控制,同时设置置CheckOnClickCheckOnClick属性为属性为TrueTrue菜单项中的图形:由菜单项中的图形:由ImageImage属性控制属性控制12/6/20
10、2212/6/20221010/52/52ContextMenuStripContextMenuStrip弹出菜单:指右击控件或窗体时弹出的菜弹出菜单:指右击控件或窗体时弹出的菜单单其菜单项的处理和其菜单项的处理和MenuStripMenuStrip的菜单项一致的菜单项一致使用时必须绑定弹出菜单:通过控件的使用时必须绑定弹出菜单:通过控件的ContextMenuStripContextMenuStrip来指定来指定12/6/202212/6/20221111/52/52StatusStripStatusStrip状态栏:一般放置在窗体的下方显示一些状态栏:一般放置在窗体的下方显示一些信息信息使
11、用:可以将状态栏分成多列,分别显示使用:可以将状态栏分成多列,分别显示“文本文本”、“进度条进度条”、“下拉按钮下拉按钮”等等12/6/202212/6/20221212/52/52ToolStripToolStrip工具栏:一般放置在窗体的上方,主菜单工具栏:一般放置在窗体的上方,主菜单下方下方使用:使用:12/6/202212/6/20221313/52/52ToolStripToolStrip中的中的ButtonButtonDisplayStyleDisplayStyle:设置按钮的显示样式:设置按钮的显示样式ImageImage:图片:图片ImageAndTextImageAndTex
12、t:图片和文本:图片和文本TextText:文本:文本ToolTipTextToolTipText:鼠标移上去时的提示信息:鼠标移上去时的提示信息ImageImage:设置图片设置图片12/6/202212/6/20221414/52/52公共控件公共控件12/6/202212/6/20221515/52/52ButtonButtonButtonButton按钮:按钮:用来执行当前使用鼠标在某个用来执行当前使用鼠标在某个按钮上单击,当焦点在按钮上时按钮上单击,当焦点在按钮上时按回车或空格效果等价于鼠标单击按回车或空格效果等价于鼠标单击按钮上的快捷键设置与菜单项相同按钮上的快捷键设置与菜单项相同
13、12/6/202212/6/20221616/52/52ButtonButton常用属性常用属性属性属性说明说明TextText用来设置窗体上该按钮上面显示的文本用来设置窗体上该按钮上面显示的文本NameName按钮的对象名称按钮的对象名称VisibleVisible设置按钮的显示或隐藏设置按钮的显示或隐藏EnabledEnabledTrueTrue:按钮可用,:按钮可用,False False:按钮不可用:按钮不可用DialogResultDialogResult强制响应窗体中按钮单击所产生对话框强制响应窗体中按钮单击所产生对话框的结果的结果FlatStyleFlatStyle当鼠标越过和单
14、击按钮所显示的方式当鼠标越过和单击按钮所显示的方式12/6/202212/6/20221717/52/52LabelLabelLabelLabel标签:标签:只能显示无法修改,是设计只能显示无法修改,是设计输入输出接口时最常用的工具之一,用输入输出接口时最常用的工具之一,用于显示提示信息、将运行的中间结果或于显示提示信息、将运行的中间结果或最后结果显示在窗体上最后结果显示在窗体上LinkLabelLinkLabel:创建创建 Web Web 样式的链接样式的链接 12/6/202212/6/20221818/52/52LabelLabel常用属性常用属性属性属性说明说明NameName为控件命
15、名,以供程序调用为控件命名,以供程序调用TextText设置标签控件上面显示的文本。设置标签控件上面显示的文本。TextAlignTextAlign设置文本在控件内显示的位置,共设置文本在控件内显示的位置,共9 9种种AutoSizeAutoSize设置控件的宽度时固定或随文本长度缩放设置控件的宽度时固定或随文本长度缩放ForeColorForeColor设置标签控件内文本的颜色设置标签控件内文本的颜色BackColorBackColor设置标签控件的背景色设置标签控件的背景色FontFont设置标签控件内文本的相关设置设置标签控件内文本的相关设置BorderStyleBorderStyle设
16、置控件四周是否出现边框设置控件四周是否出现边框12/6/202212/6/20221919/52/52TextBoxTextBox控件控件TextBoxTextBox控件控件:用于输入数据、修改数据,:用于输入数据、修改数据,是设计输入输出界面的常用工具之一是设计输入输出界面的常用工具之一RichTextBoxRichTextBox控件控件:是普通文本框的扩展,:是普通文本框的扩展,支持支持RichText(RTF)RichText(RTF)格式,也即在其中可以格式,也即在其中可以有表格、图片等负责内容,像有表格、图片等负责内容,像WordWord编辑器编辑器MaskedRichTextBox
17、MaskedRichTextBox控件控件:是普通文本框的:是普通文本框的扩展,通过扩展,通过MaskMask属性限制输入内容属性限制输入内容12/6/202212/6/20222020/52/52TextBoxTextBox常用属性常用属性属性属性说明说明EnabledEnabled控件是否可用控件是否可用ReadOnlyReadOnly控件是否只读控件是否只读MaxLengthMaxLengthTextBoxTextBox控件没文本输入的最大宽度控件没文本输入的最大宽度PasswordCharPasswordChar输入密码时显示的字符输入密码时显示的字符TextText在设计阶段输入数据
18、,在窗体上会显示在设计阶段输入数据,在窗体上会显示LengthLength获取次控件内字符串的长度获取次控件内字符串的长度MultiLineMultiLine是否可以多行输入是否可以多行输入ScrollBarScrollBar多行编辑时用于设置滚动条多行编辑时用于设置滚动条12/6/202212/6/20222121/52/52TextBoxTextBox常用方法、属性、事件常用方法、属性、事件SelectAll()SelectAll():选中所有文本:选中所有文本Select(int start,int lenth)Select(int start,int lenth):选中部分文本:选中部
19、分文本SelectedTextSelectedText:所选中的文本所选中的文本TextChangedTextChanged事件:事件:当文本内容发生改变时当文本内容发生改变时触发触发12/6/202212/6/20222222/52/52CheckBoxCheckBoxCheckBoxCheckBox复选框:复选框:在设计界面时,希望在设计界面时,希望选项列表具有可复选或者都不选时使用选项列表具有可复选或者都不选时使用按空格键等价于鼠标单击按空格键等价于鼠标单击CheckedListBoxCheckedListBox复选框:复选框:类似类似ListBoxListBox,只,只是各项为是各项为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinForm 常用 控件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内