关闭

关闭

关闭

封号提示

内容

首页 C#网络应用编程基础 教学课件 ppt 作者 马骏2 第05章 Windows窗体界面设计.p…

C#网络应用编程基础 教学课件 ppt 作者 马骏2 第05章 Windows窗体界面设计.ppt.ppt

C#网络应用编程基础 教学课件 ppt 作者 马骏2 第05…

希望
2019-09-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《C#网络应用编程基础 教学课件 ppt 作者 马骏2 第05章 Windows窗体界面设计.pptppt》,可适用于高等教育领域

吉林快3—吉林快三拥有大量关于C#网络应用编程基础 教学课件 ppt 作者 马骏2 第05章 Windows窗体界面设计.ppt.ppt的实用类文档资料,所有文档由知名合作机构以及专业作者提供,线上总资料超过两个亿,保证满足您的需求。

*第五章Windows窗体界面设计鼠标事件与键盘事件Windows窗体基本控件菜单与工具栏其他Windows窗体控件*鼠标事件与键盘事件常用鼠标事件Click:单击鼠标左键时触发MouseDoubleClick:双击鼠标左键时触发MouseEnter:鼠标进入控件可见区域时触发MouseMove:鼠标在控件区域内移动时触发MouseLeave:鼠标离开控件可见区域时触发常用键盘事件KeyDown:按下某个键时触发KeyUp:释放按键时触发KeyPress:释放按键后触发*图事件驱动的界面设计示例*)textBox控件的KeyDown事件:privatevoidtextBoxKeyDown(objectsender,KeyEventArgse){if(eKeyCode==KeysUp){MessageBoxShow(您现在按下的是向上箭头!)}if(eKeyCode==KeysF){MessageBoxShow(您现在按下的是功能键F!是否需要帮助?)}if(eAlt==trueeShift==trueeControl==true){MessageBoxShow(您现在按下的是组合键CtrlAltShift!)}鼠标事件与键盘事件(续)*if(eControl==true){switch(eKeyCode){caseKeysA:MessageBoxShow(您现在按下的是组合键CtrlA!)breakcaseKeysB:MessageBoxShow(您现在按下的是组合键CtrlB!)break}}}鼠标事件与键盘事件(续)*)buttonOK控件的Click事件、MouseEnter事件、MouseLeave事件代码:privatevoidbuttonOKClick(objectsender,EventArgse){labelText=textBoxText}privatevoidbuttonOKMouseEnter(objectsender,EventArgse){labelDisplayVisible=truelabelDisplayText=按下按钮将文本框中的内容显示于下面!}privatevoidbuttonOKMouseLeave(objectsender,EventArgse){labelDisplayText=}鼠标事件与键盘事件(续)*Windows窗体基本控件控件中常用的属性和方法常用基本属性)Name:指定控件的名称它是控件在当前应用程序中的唯一标识代码通过该属性来访问控件)Enabled:决定控件是否可用取值为true时可用取值为false时不可用)Font:设置控件上文本的显示形式是一个复合属性包括字体名称、字号以及是否为斜体、加粗和下划线等)BackColor:设置控件的背景色)ForeColor:设置控件的前景色即控件上文本的颜色)Image:指定控件上所要显示的图像*控件中常用的属性和方法(续))Location:定位控件这是一个复合属性需要指定控件的左上角相对于其容器左上角的坐标(xy))Size:指定控件的高度和宽度是一个复合属性)Text:设置控件上所要显示的文本如标签、按钮、复选框等控件上的文字)Visible:决定控件是否可见取值为true时可见取值为false时不可见*常用方法Focus:聚焦方法*TextBox控件文本框控件常用的基本属性)Text:表示文本框中显示的内容。)MaxLength:表示用户可以在文本框控件中最多键入的字符数默认值为个字符。注意由于使用的是Unicode字符所以对中文和英文的字符计数方法是相同的即一个英文字符的长度为一个汉字字符的长度也是。)Multiline:表示是否可以包含多行内容。)PasswordChar:用于指定在屏蔽TextBox控件中输入的密码字符时所要使用的符号。*TextBox控件(续)TextBox控件常用的基本事件)Enter:表示当前文本框为活动状态时触发的操作。)TextChanged:表示文本框中的当前内容(Text属性值)更改时触发的操作。**TextBox控件(续)部分代码)buttonOK的Click事件代码privatevoidbuttonOKClick(objectsender,EventArgse){labelResultVisible=truelabelResultText=stringFormat(用户名是:{}密码是:{}n输入的资料是:n{},textBoxUserText,textBoxPasswordText,textBoxInformationText)}*TextBox控件(续))textBoxPassword和textBoxInformation的TextChanged事件代码privatevoidtextBoxPasswordTextChanged(objectsender,EventArgse){textBoxUserReadOnly=true}privatevoidtextBoxInformationTextChanged(objectsender,EventArgse){buttonOKForeColor=SystemDrawingColorRedbuttonOKSize=newSystemDrawingSize(,)}*MaskedTextBox控件自学*RichTextBox控件自学*CheckedListBox控件CheckedListBox控件常用的基本属性Items:描述控件对象中的所有项。MutiColumn:决定是否可以以多列的形式显示各项。在控件对象的指定高度内无法完全显示所有项时可以分为多列这种情况下若MutiColumn属性值为false则会在控件对象内出现滚动条。)ColumnWidth:当控件对象支持多列时指定各列所占的宽度。)CheckOnClick:决定是否在第一次单击某复选框时即改变其状态。)SelectionMode:指示复选框列表控件的可选择性。该属性只有两个可用的值None和One其中None值表示复选框列表中的所有选项都处于不可选状态One值则表示复选框列表中的所有选项均可选。*CheckedListBox控件)Sorted:表示控件对象中的各项是否按字母的顺序排序显示。)CheckedItems:表示控件对象中选中项的集合该属性是只读的。)CheckedIndices:表示控件对象中选中索引的集合。*CheckedListBox控件常用的方法)SetItemChecked:设置列表中的某个复选框的选中状态。)SetSelected:设置列表中的某个复选框的待选状态。**RadioButton控件RadioButton控件用于接收用户的选择它是以单项选择的形式出现一旦某一个选项被选中则同组中其他RadioButton按钮的选中状态自动清除。单选按钮是以各自所在的容器来划分组的如果要在一个Form上创建多个单选按钮组则需要使用GroupBox或者Panel控件作为容器。RadioButton控件常用的基本属性)Text:表示与控件对象相关联的文本。)Checked:表示该控件对象是否被选中。单选按钮控件常用的基本事件CheckedChanged:当Checked属性值更改时触发的操作。**ComboBox控件ComboBox控件由两部分组成:一个文本框和一个列表框。文本框可以用来编辑或者显示当前选中的条目。若列表框隐藏则单击文本框旁边带有向下箭头的按钮时弹出使用键盘或者鼠标可以在列表框中快速选择条目。*ComboBox控件常用的基本属性)DropDownStyle属性:表示组合框的样式,它有三种选择:①Simple:同时显示文本框和列表框文本框可以被编辑。②DropDown:显示文本框隐藏列表框且文本框可以被编辑。③DropDownList:显示文本框隐藏列表框且文本框不可以被编辑。)MaxDropDownItems属性:默认打开列表框时所显示的最大条目数多处的部分以滚动条的方式查看。*ComboBox控件常用的事件SelectedIndexChanged事件:SelectedIndex属性更改后触发的动作。**ComboBox控件(续)部分代码)EditEnable方法代码privatevoidEditEnable(objectsender,EventArgse){由于nameComBox控件可以由用户输入新姓名判断时不能使用SelectedIndex属性if(comboBoxNameText!=comboBoxDepartmentSelectedIndex){richTextBoxEnabled=truebuttonOpenFileEnabled=truebuttonSaveFileEnabled=true}})addButtonName的Click事件代码*ComboBox控件(续)privatevoidaddButtonNameClick(objectsender,EventArgse){if(comboBoxNameText!=){boolnewitem=true判断当前comboBoxName中用户输入的姓名是否已经存在于下拉列表中for(inti=icomboBoxNameItemsCounti){stringoneitem=ConvertToString(comboBoxNameItemsi)if(oneitem==comboBoxNameText){newitem=false}}如果用户输入的姓名不在下拉列表中则添加if(newitem){comboBoxNameItemsAdd(comboBoxNameText)}}}*ComboBox控件(续))buttonOpenFile和buttonSaveFile的Click事件代码privatevoidbuttonOpenFileClick(objectsender,EventArgse){richTextBoxLoadFile(D:sourcertf)}保存文件并清除RTFRichBox中的文本给出提示信息privatevoidbuttonSaveFileClick(objectsender,EventArgse){richTextBoxSaveFile(D:sourcertf)richTextBoxClear()MessageBoxShow(文件保存完毕!)richTextBoxEnabled=falsebuttonOpenFileEnabled=falsebuttonSaveFileEnabled=false}*ListBox控件ListBox控件用于显示一组条目以便让操作者从中选择一条或者多条然后进行相应的处理用法及属性有些类似于CheckedListBox。ListBox控件常用的基本属性)Items:描述控件对象中的所有项。)MutiColumn:决定是否可以以多列的形式显示各项。*)SelectionMode:选择项时可以使用的方法它有四种选择:①None:不能选择任何条目。②One:每次只能选择一个条目。③MultiSimple:每次可以选择一个条目或者多个条目每次单击对应条目即被选中再次单击取消选中。④MultiExtended:每次可以选择一个条目或者多个条目仅用鼠标单击各条目时每次选择一个条目使用组合键(如Shift或Ctrl)配合时可以选择多个条目。*)SelectedIndex:当前选定的条目中从零开始的索引。)SelectedItems:获取一个集合该集合包含所有当前选定条目的从零开始的所有项。)Selectedindices:获取一个集合该集合包含所有当前选定条目的从零开始的所有索引。*ListBox控件(续)ListBox控件常用的事件SelectedIndexChanged:当SelectedIndex属性值更改时触发。**ListBox控件(续)部分代码)buttonDelete的Click事件代码privatevoidbuttonDeleteClick(objectsender,EventArgse){while(listBoxSelectedIndex=){listBoxItemsRemoveAt(listBoxSelectedIndex)}}*ListBox控件(续))buttonAdd的Click事件代码privatevoidbuttonAddClick(objectsender,EventArgse){stringaddedText=textBoxAddTextif(addedText==){MessageBoxShow(没有输入所要添加的课程!)return}检查当前所要添加的新课程是否已存在于课程列表中若存在给出提示信息否则添加新项if(listBoxItemsContains(addedText)){MessageBoxShow(课程addedText在列表中已存在!)}*ListBox控件(续)else{listBoxItemsAdd(addedText)}textBoxAddClear()}*)buttonDeleteAll的Click事件代码privatevoidbuttonDeleteAllClick(objectsender,EventArgse){listBoxItemsClear()}*Timer组件Timer组件主要用于检查是否到达事先规定的时间间隔并在到达时间间隔时触发的事件中执行需要的功能。Timer组件常用的基本属性)Enabled:是否启用计时false表示停止计时true表示开始计时。)Interval:触发Tick事件的间隔时间以毫秒为单位默认为ms。Timer组件的事件Tick:每隔Interval属性指定的时间都会触发。**Timer组件(续)部分代码)myTimer的Tick事件和buttonOK的Click事件代码:privatevoidmyTtimerTick(objectsender,EventArgse){labelDisplayText=DateTimeNowToLongTimeString()})buttonOK的Click事件代码:privatevoidbuttonOKClick(objectsender,EventArgse){myTimerEnabled=!myTimerEnabledbuttonOKText=myTimerEnabled停止:开始}*PictureBox控件PictureBox控件是用于显示图像的Windows图片框控件。PictureBox控件常用的基本属性如下:)Image:在PictureBox中显示的图片。)SizeMode:图片在控件中的显示方式有五种选择:*①AutoSize:自动调整控件PictureBox大小使其等于所包含的图片大小。②CenterImage:将控件的中心和图片的中心对齐显示。如果控件比图片大则图片将居中显示。如果图片比控件大则图片将居于控件中心而外边缘将被剪裁掉。③Normal:图片被置于控件的左上角。如果图片比控件大则图片的超出部分被剪裁掉。④StretchImage:控件中的图像被拉伸或收缩以适合控件的大小完全占满控件。⑤Zoom:控件中的图片按照比例拉伸或收缩以适合控件的大小占满控件的长度或高度。**PictureBox控件(续)部分代码)双击FormPictureBox窗体添加窗体的Load事件代码。privatevoidFormPictureBoxLoad(objectsender,EventArgse){thisBackColor=ColorWhitemyTimerInterval=myTrackBarValuefor(inti=i=i){bitmapi=newBitmap(ApplicationStartupPathimagestiToString()jpg)}myTimerEnabled=false}*PictureBox控件(续))双击myTimer添加myTimerTick事件代码。privatevoidmyTimerTick(objectsender,EventArgse){numintnum=(num)intnum=(num)intnum=(num)pictureBoxSmallImage=bitmapnumpictureBoxMiddleImage=bitmapnumpictureBoxLargeImage=bitmapnumRandomr=newRandom()pictureBoxSmallLeft=(pictureBoxSmallLeftrNext(onceMove))WidthpictureBoxMiddleLeft=(pictureBoxMiddleLeftrNext(onceMove))WidthpictureBoxLargeLeft=(pictureBoxLargeLeftrNext(onceMove))Width}*PictureBox控件(续))myTrackBarScroll事件代码:myTimerInterval=myTrackBarValue)三个Button控件对应的Click事件代码:privatevoidbuttonStartClick(objectsender,EventArgse){myTimerEnabled=true}privatevoidbuttonPauseClick(objectsender,EventArgse){myTimerEnabled=false}privatevoidbuttonContinueClick(objectsender,EventArgse){myTimerEnabled=true}*菜单与工具栏MenuStrip控件MenuStrip控件主要用于生成所在窗体的主菜单。MenuStrip控件的基本属性)AllowItemReorder:当程序运行时按下Alt键是否允许改变各菜单项的左右排列顺序。默认值为false当更改该属性值为true时按下Alt键的同时可以用鼠标拖动各菜单项以调整其在菜单栏上的左右位置。)Dock:指示菜单栏在窗体中的位置默认值为Top。)GripStyle:是否显示菜单栏的指示符即纵向排列的多个凹点默认值为Hidden。当更改该属性值为Visible时显示位置由GripMargin属性指定。)Items:用于编辑菜单栏上显示的各菜单项。*MenuStrip控件(续)MenuItem菜单项的基本属性)Checked:指示菜单项是否被选中。默认值为false。)CheckOnClick:决定单击菜单项时是否使其选中状态发生改变。默认值为false即单击菜单项不会影响其Checked属性当更改该属性值为true时则每次单击菜单项都会影响其Checked属性使其值在false和true之间切换。)CheckState:指示菜单项的状态。与复选框CheckBox控件的ThreeState属性相同共有个属性值:Checked、Unchecked、Indeterminate分别表示选中、未选中、不确定三种状态。)Image:指定在该菜单项上显示的图标。*MenuStrip控件(续))DisplayStyle:指示菜单项上的显示内容。共有个属性值:None、Text、Image、ImageAndText分别表示不显示任何内容、仅显示文本、仅显示图标、同时显示文本和图标。默认值为ImageAndText。)DropDownItems:单击该属性后的【hellip】按钮调出【项集合编辑器】以此编辑该菜单项对应的子菜单中的各菜单项。)ImageScaling:指定是否调整图标大小。默认属性值为SizeToFit即调整图标大小以适应菜单项。该属性的另一个属性值为None即不调整图标大小。)ShortcutKeys:为菜单项指定的快捷键。)ShowShortCutKeys:指示是否在菜单项上显示快捷键默认值为true。*MenuStrip控件(续)MenuStrip控件的常用事件)ItemClicked:当单击菜单栏上各主菜单项时触发。)LayoutCompleted:当菜单栏上各主菜单项的排列顺序发生变化之后触发。使用该事件时AllowItemReorder属性必须设为true。*MenuItem菜单项的常用事件)Click:单击菜单项时触发。)DropDownClosed:关闭菜单项的子菜单时触发。)DropDownItemClicked:单击菜单项的子菜单中任何一项时触发。)DropDownOpened:菜单项的子菜单打开之后触发。)DropDownOpening:打开菜单项的子菜单时触发。**MenuStrip控件(续)部分代码)分别双击各菜单项添加其Click事件代码如下:privatevoid新建NToolStripMenuItemClick(objectsender,EventArgse){richTextBoxEnabled=truerichTextBoxClear()richTextBoxFocus()}privatevoid保存SToolStripMenuItemClick(objectsender,EventArgse){将文本框中的内容保存为D:sourcertf并清除文本框中的内容给出提示信息richTextBoxSaveFile(D:sourcertf,RichTextBoxStreamTypeRichText)richTextBoxClear()MessageBoxShow(文件已保存于sourcertf!)使【打开】菜单项可用用于打开文件D:sourcertf打开OToolStripMenuItemEnabled=true}*MenuStrip控件(续)privatevoid打开OToolStripMenuItemClick(objectsender,EventArgse){richTextBoxEnabled=truerichTextBoxLoadFile(D:sourcertf,RichTextBoxStreamTypeRichText)}privatevoid剪切TToolStripMenuItemClick(objectsender,EventArgse){richTextBoxCut()}privatevoid复制CToolStripMenuItemClick(objectsender,EventArgse){richTextBoxCopy()}privatevoid粘贴PToolStripMenuItemClick(objectsender,EventArgse){richTextBoxPaste()}*MenuStrip控件(续)privatevoid全选AToolStripMenuItemClick(objectsender,EventArgse){richTextBoxSelectAll()}privatevoid帮助HToolStripMenuItemClick(objectsender,EventArgse){MessageBoxShow(建设中helliphellip)}privatevoid退出XToolStripMenuItemClick(objectsender,EventArgse){thisClose()}*ContextMenuStrip控件ContextMenuStrip控件的功能是制作右键快捷菜单。该控件是用于为其他控件服务的不能单独使用。ContextMenuStrip控件的基本属性)Item:用于编辑快捷菜单上的各菜单项。)Opacity:设置快捷菜单的透明度。取值在~之间默认值为即不透明。ContextMenuStrip控件的常用事件)ItemClicked:快捷菜单中的任何一个菜单项被单击时触发。)Opening:快捷菜单打开时触发。**ContextMenuStrip控件(续)部分代码变量声明ColoroldColorintsmallSize=FontStyleoldFontStyle*)ContextMenuStrip控件中的各菜单项的Click事件代码:privatevoidtoolStripMenuItem大字体Click(objectsender,EventArgse){FontFamilyoldFontFamily=richTextBoxSelectionFontFontFamilyrichTextBoxSelectionFont=newFont(oldFontFamily,,oldFontStyle)}privatevoidtoolStripMenuItem小字体Click(objectsender,EventArgse){FontFamilyoldFontFamily=richTextBoxSelectionFontFontFamilyrichTextBoxSelectionFont=newFont(oldFontFamily,smallSize,oldFontStyle)}privatevoidtoolStripMenuItem红色字体Click(objectsender,EventArgse){richTextBoxSelectionColor=ColorRed}*ContextMenuStrip控件(续)privatevoidtoolStripMenuItem蓝色字体Click(objectsender,EventArgse){richTextBoxSelectionColor=ColorBlue}privatevoidtoolStripMenuItem绿色字体Click(objectsender,EventArgse){richTextBoxSelectionColor=ColorGreen}privatevoidtoolStripMenuItem恢复字体大小Click(objectsender,EventArgse){richTextBoxSelectionFont=newFont(oldFontFamily,,oldFontStyle)}privatevoid恢复字体颜色ToolStripMenuItemClick(objectsender,EventArgse){richTextBoxSelectionColor=oldColor}privatevoidtoolStripMenuItem保存文件Click(objectsender,EventArgse){richTextBoxSaveFile(D:sourcertf)}*ToolStrip控件ToolStrip控件的作用是为Windows应用程序添加工具栏。工具栏一般是由多个按钮、标签等排列组成通过这些项可以快速地执行程序提供的一些常用命令比使用菜单选择更加方便快捷。ToolStrip控件的常用属性和事件与MenuStrip控件基本相同工具栏上各项的属性和事件与MenuStrip控件中菜单项基本相同。*ToolStrip控件部分代码分别双击ToolStrip控件中的各项添加其Click事件代码如下:privatevoidtoolStripButton新建NClick(objectsender,EventArgse){richTextBoxEnabled=truerichTextBoxClear()richTextBoxFocus()}*ToolStrip控件(续)privatevoidtoolStripButton打开OClick(objectsender,EventArgse){richTextBoxLoadFile(D:sourcertf)}privatevoidtoolStripButton保存SClick(objectsender,EventArgse){richTextBoxSaveFile(D:sourcertf)richTextBoxClear()MessageBoxShow(sourcertf文件已保存!)}privatevoidtoolStripButton剪切UClick(objectsender,EventArgse){richTextBoxCut()}privatevoidtoolStripButton复制CClick(objectsender,EventArgse){richTextBoxCopy()}privatevoidtoolStripButton粘贴PClick(objectsender,EventArgse){richTextBoxPaste()}*ToolStrip控件(续))ldquotoolStripComboBox字体rdquo的TextChanged事件的代码如下:privatevoidtoolStripComboBox字体TextChanged(objectsender,EventArgse){FontFamilymyfontfamily=richTextBoxSelectionFontFontFamilyswitch(toolStripComboBox字体Text){case大字体:richTextBoxFont=newFont(myfontfamily,,SystemDrawingFontStyleRegular)breakcase小字体:richTextBoxFont=newFont(myfontfamily,,SystemDrawingFontStyleRegular)breakcase适中字体:richTextBoxFont=newFont(myfontfamily,,SystemDrawingFontStyleRegular)break}}

类似资料

该用户的其他资料

2015.11创新杯创新杯说课大赛国赛说课课件.ppt

19--课程..创新杯说课大赛国赛说课课件.ppt

2014创新杯直线的倾斜角与斜率课程创新杯说课大赛国赛说课课件.ppt

13幼师3 住创新杯说课大赛国赛说课课件.ppt

2010血栓的形成讲课曹颜冬创新杯说课大赛国赛说课课件.ppt

职业精品

精彩专题

让你惊艳又清新的英文短诗合集

让你清新惊艳的英文小诗有哪些呢?小编汇集了以下经典英文诗、唯美爱情小诗、英文诗押韵技巧等等,让爱好英文短诗的你能够一起体验其中的乐趣!

用户评论

0/200
上传我的资料

热门资料排行换一换

  • 郑州大学考试工作实施细则

  • 五洲工程设计研究院现有设计团队管理…

  • 唐朝历代皇帝世系

  • 中国心性论第三种形态:道家心性论

  • 北京2015年上半年农村信用社招聘…

  • 住户验房交接表

  • AE中英文对照

  • 02安全阀校验报告、记录填写规则

  • 1

  • 资料评价:

    / 65
    所需积分:0 立即下载

    VIP

    在线
    客服

    免费
    邮箱

    吉林快3—吉林快三服务号

    扫描关注领取更多福利