您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > C#窗体及常用控件、组件
第3部分窗体及常用控件、组件本部分要点:1、窗体2、常用控件、组件最现代的编程语言都是面向对象的。关于面向对象的编程语言主要涉及两个概念:类和对象。哪什么是类,什么是对象呢?这两个概念在现代的编程语言是比较复杂的。所有被感兴趣的东西,都是对象;类是某种类别对象的抽象。先暂时举个简单例子说明一下:我们每个人都可以看成一个对象,而所有的人组成一个类——人类。对象也是类的实例。在计算机编程语言中,类可以看成是一个扩充了的结构体数据类型,其中既包含数据,也包含函数;而对象可以看成是某种结构体类型的数据。在C#.NET中,我们将要接触的窗体、控件都是一些类的对象。在C#.NET中程序是由对象的事件来驱动的。改变对象的外观及行为方式可以通过设定和修改对象的属性来做到。对象、属性、方法和事件,是面向对象编程的基本单元。1、对象对象表示类的实例,如窗体,按钮,文本框等。2、属性属件是对象的特性.它们定义对象的特征之一(如大小、颜色或屏幕位置),若要更改对象的特征,可更改其相应的属性值3、方法方法是对象可执行的操作。如form1.close();4、事件是由对象识别的操作,如单击鼠标,则为鼠标单击事件,可以为其编写代码以进行响应3.1Form类(窗体)窗体是编写C#的Windows应用程序的基础,窗体是用户交互的主要载体,是图形用户界面的基本组成部分。当新建一个“Windows应用程序”时,就会显示一个设计窗体。对窗体进行设计的第一步是设置其属性。在设计时,可在“属性”窗口中执行此操作。然后即可在窗体上放置控件。3.1.1、窗体的常用属性序号属性功能说明值域1text窗体的标题2name窗体的名字3autoscroll是否支持自动滚动条true:是;false:否4backcolor窗体在显示文本或图形时的背景颜色5forecolor设置窗体内容的前景颜色6backtroudimage设置窗体背景图片文件名及位置序号属性功能说明值域7cancelbutton设置窗体的取消按钮,如果设置了此按钮,则用户每次按下Esc键都相当于单击该按钮8controlbox设定在执行时是否要显示窗体的最大化,最小化,关闭等控制框true:是;false:否9maximizebox设定有无最大化按钮true:是;false:否10minimizebox设定有无最小化按钮true:是;false:否11cursor指定该窗体上的鼠标指针形状12enabled禁用13font设置窗体中显示内容的字体14icon设置窗体标题栏的图标15forborderstyle设置窗体的边框样式None:没有边框sizeable:默认fixedsinglefixed3Dfixedtoolwindowsizetoolwindow序号属性功能说明值域16left该组件最左端到包含该组件的容器的最左端的距离17top该组件最顶端到包含该组件的容器的最顶端的距离18width该组件的宽度19height该组件的高度20startposition窗体运行的起始位置1、manual:由location确定2、centerscreen屏幕居中3、windowsdefaultlocation4、cneterparent在父窗体中居中21windowstate窗体的状态NormalMinimizedMaximized3.1.2、窗体的常用方法1、显示一个已经装入内存的窗体1)窗体名.Show()2)窗体名.ShowDialog();2、如何在代码中创建显示一个新窗体Form2fm=newForm2();fm.Show();//或者fm.ShowDialog();3、隐藏一个打开的窗体窗体名.Hide()4、关闭窗体窗体名.close()窗体被关闭后,窗体将被从内存中释放,不能再显示,如果要再显示,必须重新创建;如果关闭的是主窗体(form1),则退出整个程序,否则只是关闭指定的非主窗体,而不是退出整个程序。例:3.1.2-1打开隐藏关闭窗体publicpartialclassForm1:Form{Form2frm2=newForm2();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){frm2.Show();}privatevoidbutton2_Click(objectsender,EventArgse){frm2.Hide();}privatevoidbutton3_Click_1(objectsender,EventArgse){frm2.Close();}privatevoidbutton4_Click(objectsender,EventArgse){Close();//或用this.close();}3.1.3、窗体的常用事件窗体作为对象能够对事件做出响应1、click事件当单击窗体时触发该事件2、load事件装载窗体时触发该事件3、activate当窗体变为活动窗体时触发该事件例3.1.3-1:窗体装载时标题栏显示“窗体装入,背景色为蓝色”,背景色设置为蓝色;单击窗体时标题栏显示“单击窗体,背景色变为紫色”,背景色设置为紫色;privatevoidForm1_Load(objectsender,EventArgse){this.BackColor=Color.Blue;this.Text=窗体装入,背景色为蓝色;}privatevoidForm1_Click(objectsender,EventArgse){this.BackColor=Color.Purple;this.Text=单击窗体,背景色变为紫色;}其它事件还有mousemove,mousedown,mouseup等例3.1.3-2:软件封面3.1.4、窗体的设计及布局一、向窗体中添加组件向窗体中添加组件的方法很多,主要有:1)在组件栏中需要添加的组件上单击一下鼠标左键,鼠标形状发生改变。然后在窗体中再单击一下鼠标左键,就将组件添加到窗体中了。这时添加的组件以固定的大小出现在窗体中,接着可以对组件的大小进行调整。2)在组件栏中需要添加的组件上单击一下鼠标左键,鼠标形状发生改变。然后在窗体中某个位置按下鼠标左键并拖动,松开鼠标左键后,组件就以刚才拖动的大小出现在窗体中,接着也可以对组件的大小进行调整。3)在组件栏中双击组件,则被双击的组件会自动添加到当前默认的窗口或容器组件中。4)在窗体中选择一个组件或多个,通过菜单命令“编辑|复制”复制到剪贴板中,然后通过菜单命令“编辑|粘贴”将剪贴板中的组件粘贴到窗体中。粘贴出来的组件与原组件具有基本一致的属性,如大小、字体等。也可以通过快捷键Ctrl+C将选中的组件复制到剪贴板中,通过快捷键Ctrl+V将剪贴板中的组件粘贴出来。如果在工具栏中添加了剪切(Cut)、复制(Copy)和粘贴(Paste)按钮,可以更快地进行操作。二、窗体中的组件删除与复制如果要删除窗体中的某个组件,可以先选中该组件,然后按键盘上的Delete键就可以了。也可以通过主菜单中的“编辑|删除”命令实现。此外,也可以一次选中多个组件进行删除操作。选定多个组件的方法有:1)按下Shift键的同时,利用鼠标左键单击各个组件。同时被选中的组件四周将会出现8个灰色的正方形黑点。2)在窗体上没有组件的地方按下鼠标左键并拖动,将会出现一个虚框。松开鼠标左键后,该虚框“触及”到的组件就被选中了。选定组件后就可以进行控件的复制和删除操作。三、设置可视组件的TabOrder设置焦点在窗体各个控件之间传递的顺序也是一个设计程序时很重要的一步。1、可以通过设置组件的Tabindex属性来确定这种定位的顺序。2、有一个更简单的方法,选择“视图”菜单中的“TAB键顺序”,这时每个控件边上会显示其tabindex属性值,单击控件可改动顺序四、窗体布局1、调整组件的大小和位置改变组件在窗体中的大小和位置可以采用下面的方法:1)鼠标操作利用鼠标左键单击组件,则将组件选中,这时被选中的组件四周出现8个正方形黑点。在组件上按下鼠标左键并拖动,可以方便地改变组件的位置。如果将鼠标移动到某个黑点上,鼠标形状将变成上下拖动的形状,此时可以按下鼠标左键进行拖动,改变组件的大小。2)键盘操作利用键盘的上(↑)、下(↓)、左(←)、右(→)移动键可以在窗体中选择组件。选中某个组件后,通过Ctrl+↑、Ctrl+↓、Ctrl+←、Ctrl+→可以改变组件的位置,通过Shift+↑、Shift+↓、Shift+←、Shift+→可以改变组件的大小。一般利用鼠标进行粗略地定位或大小设置,利用键盘进行精细地定位或大小设置。也可以利用剪贴板对同一类型的组件进行复制,获取相同的大小。3)统一操作将多个组件作为一个整体进行操作先选中要操作的所有控件,然后选择“格式”菜单,(1)、对齐(2)、统一大小(3)、控件间距2、组件的锁定与解锁一般在窗体中将组件的大小和位置安排好后,可以将组件锁定,这样就不会因为误操作而改变已经设置好的大小和位置。可以通过“格式”菜单命令中的“锁定控件”将窗体中的组件“锁定”和“解除锁定”3.1.5、设置窗体中组件的属性在窗体中选中单个组件后,在属性窗口中,点击“属性”按钮,就可以对其属性进行设置了。如果单个组件在窗体中不好选中,则可以在属性窗口中的对象列表组合框中选择。如果选中了多个组件,则可以统一地进行属性设置。这时对象编辑器中出现的属性为选中组件的共同属性。“属性”按钮3.1.6、创建组件的事件处理过程在窗体中选中某个组件后,点击属性窗口中的“事件”按钮,再找到对应事件,双击其右侧空白即可。如果在窗体中双击某个组件,则会自动生成其默认的事件处理过程。例如,对于textbox组件来说,默认的事件就是TextChanged事件。“事件”按钮3.2文本型控件3.2.1、Label(标签)Label(标签)控件用来显示文本,是设计应用程序时经常要用到的控件之一。Label(标签)一般放在对象的旁边,用来标记这些对象,从而对用户的操作进行提示,也可以用来显示其它信息。一、主要属性属性名称说明Autosize设置标签能否根据显示内容自动调整大小BorderStyle设置标签是否具有边框及边框的样式Name设置标签的名称,默认为Label1、Label1、…Image设置标签的背景图像TabIndex设置标签的索引Text标签上显示的文本TextAlign设置标签上面显示字符的对齐方式Visible设置标签是否显示在窗体上二、主要事件1、onclick:单击事件2、DoubleClick:双击事件3、onmouseenter:当鼠标指针指向它时触发该事件;4、onmouseleave:当鼠标指针离开它时触发该事件;onmouseenter事件与onmouseleave事件一般同时使用,例3.2.1-1:当鼠标指向label时为突出显示,可将label字体颜色改变,当离开时恢复font类的构造函数,font(字体名,字号,字型),用来设置字体和字号,字形,前两个参数不可省,字形参数可以省。privatevoidlabel1_MouseEnter(objectsender,EventArgse){label1.ForeColor=Color.Red;label1.Font=newFont(华文行楷,20);}privatevoidlabel1_MouseLeave(objectsender,EventArgse){label1.ForeColor=Color.Empty;//label1.ForeColor=Color.Black;label1.Font=newFont(“宋体,9);}3.2.2、文本框控件(textbox)文本框控件主要是用来输入和输出文本信息,是开发应用程序时最常用的控件。文本框可以用于单行文本,也可以显示多行文本,并为其输入或输入的文本提供单个格式化样式。文本框显示的内容包含在Text
本文标题:C#窗体及常用控件、组件
链接地址:https://www.777doc.com/doc-6290609 .html