版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows窗体编程(一)上海师范大学主讲:於家背景如今,我们在使用电脑的时候,只需要轻松点击鼠标就能通过Windows应用程序在五彩缤纷、丰富多彩的信息世界中遨游。大多数Windows应用程序都是窗体应用程序,窗体应用程序为用户提供了友好的图形界面,深受广大用户欢迎。如何在VisualStudio中创建漂亮的图形界面?窗体(Form)在Windows中,具有图形用户界面(GraphicsUserInterface,GUI)的程序称为窗体程序,窗体程序由窗体(Form)和组件(Component)构成,每个应用程序都有一个主窗体,主窗体中分门别类排列着各式各样的组件。Windows窗体标题栏菜单栏下拉式列表框控制按钮视图区状态栏滚动条Windows窗体上图中我们展示了典型的Windows窗体程序,在主窗体中排列着菜单栏、工具栏、状态栏、滚动条等组件,因此窗体可以看成放置组件的容器(Container)。有些组件式可见的(比如按钮、文本框、复选框),有些组件式不可见的(比如Timer组件),我们把可见的组件称为控件(Control)。窗体单击【文件】菜单,指向【新建】子菜单,然后选择【项目】命令,弹出一个“新建项目”窗口。窗体在“项目类型”栏中选择“VisualC#”下的“Windows”选项,然后在“模板”栏中选择“Windows应用程序”,最后再名称栏中填入项目名称“Chapter9”。单击“确定”按钮。这时在窗体编辑器中,出项了一个窗体,默认名称为Form1,我们将向窗体中添加控件,实现相应的功能。窗体窗体工具栏属性窗口窗体窗体看起来挺复杂,其实也只是一个类而已,通过窗体类的属性和公有方法,可以方便的控制窗体的外观和运行方式。窗体将窗体Text属性改为“你好窗体!”,然后按F5键,能够看到下图所示界面:窗体我们没有编写一行代码,就的到了一个Windows窗体程序,具备窗体的所有视觉要素,包括标题栏、控制按钮和边框等。自动生成的代码窗体程序要比控制台程序复杂很多,但是它也是由C#代码生成的。窗体窗体文件开头用using指令引用了一系列命名空间,其中有一个非常重要的System.Windows.Forms命名空间,在这个空间中定义了一系列关于窗体和组件的类。接着是我们自己定义的Chapter9命名空间,窗体程序也是被作为一个类定义的,这个窗体类的默认名称为Form1,我们可以在属性窗口中更改窗体的名称。我们定义Form1类派生于.NET提供的Form类。publicpartialclassForm1:Form窗体窗体类Form1中值定义了一个构造函数,构造函数中只有一行代码,其他代码在哪里?在Form1类的定义中使用了partial关键字,该关键字允许把同一类分别定义在多个源文件中。VisualStudio把需要人工编辑的代码放在文件Form1.cs中,而自动生成、不需要人工修改的代码定义在另一个源文件Form.Designer.cs中。窗体Form.Designer.cs文件主要包含声明控件和初始化窗体等代码。InitializeComponent()方法中的代码,用来初始化窗体和窗体中控件的。随着我们不断向窗体中添加控件,这个方法的内容会越来越丰富。所有控制台程序都从主函数Main()开始执行,窗体程序也一样,也是从主函数Main()开始执行。窗体在“解决方案资源管理器”中双击Program.cs源文件,出现主函数代码窗体Main()方法中使用了System.Windows.Forms命名空间中的Application类,该类提供了一系列管理窗体的静态方法,比如Run()方法启动程序、用Exit()方法退出程序等等。窗体小结编写Windows窗体程序就是编写一个继承于Form的窗体类,然后运行该类的一个实例。按钮(Button)我们开始向窗体中添加控件。最简单的控件——按钮从工具栏拖曳一个按钮到窗体上,在属性窗口把Name属性改为“myButton”,把Text属性改为“按钮”。按钮——属性按钮Button类常见的属性和事件类型名称说明属性Name按钮的名称Text按钮上显示的文本Image按钮上显示的图标事件Click单击按钮时发生按钮——事件处理程序按钮的作用是激发设定好的操作,所以当单击按钮时,程序应该做出相应的反应。我们把“单击‘称为一种事件(Event),当该事件发生时,程序会调用相应的事件处理程序。在属性窗口中单击事件图标,打开事件列表,双击”Click“事件,就会生成一个名为“myButton_Click()”的事件处理程序,用来处理Click事件。按钮——事件处理程序事件处理程序名称的默认格式为“控件名称_事件名称”这种命名方式可以显示出哪个控件发生了哪种事件,更容易阅读和修改。添加事件处理程序按钮自动生成的代码标签(Label)从工具栏拖曳一个标签到窗体上,在属性窗口把Name属性改为“askLabel”,把Text属性改为“问:1+1=什么”。再从工具栏拖曳另一个标签到窗体上,在属性窗口把Name属性改为“askLabel”,把Text属性改为“答:”。通过Font属性修改文字大小。标签Label类常见的属性类型名称说明属性Name标签的名称Text标签上显示的文本Font文本字体标签改变标签文本文本框(TextBox)文本框用来显示文本或接收用户输入的文本。添加“Windows窗体”新项目,然后在窗体上添加2个Label控件,把Text属性分别设置为“用户名:”和“密码”。添加一个文本框(TextBox),name属性设置为“usernameTextBox”再添加一个文本框(TextBox),name属性设置为“passwordTextBox”,PasswordChar属性设置为*再添加一个按钮,Name属性设置为“okButton”,Text属性设置为“确定”。文本框密码验证程序文本框响应Tab键响应Enter键在Form的属性窗口中把AcceptButton属性设为okButton。单选按钮(RadioButton)单选按钮为用户提供若干个互相排斥的选项,用户一次只能选择其中一个。单选按钮——属性RadioButton类常见的属性和事件类型名称说明属性Name单选按钮的名称Text单选按钮旁显示的文本Checked单选按钮是否被选中事件
CheckedChanged单选按钮被选中时发生单选按钮添加事件处理程序复选框(CheckBox)复选框提供若干个选项,用户可同时选择多个选项。educationCheckBoxworkCheckBoxexperienceCheckBox复选框——属性CheckBox类常见的属性和事件类型名称说明属性Name复选框的名称Text复选框旁显示的文本Checked复选框是否被选中
CheckState复选框的状态,分Checked、Unchecked和Indeterminate三种事件CheckedChanged复选框被选中时发生(取消勾选也发生)
CheckeStateChanged当CheckState属性改变时发生复选框CheckState属性用来确定复选框的状态,当无法确定复选框的状态是Checked还是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年低田闲置转让合同范本
- 2024年代理要账居间协议合同范本
- 2024年冲桩机出售转让合同范本
- 2024家庭装修施工合同新
- 2024石材供货合同书
- 2024补偿贸易的借款合同范本
- 2024至2030年中国黄金饰品数据监测研究报告
- 2024至2030年中国食物处理机数据监测研究报告
- 2024至2030年中国豌豆粉数据监测研究报告
- 2024至2030年中国维他命-C营养霜数据监测研究报告
- 兽医流行病学病因推断
- 历史幽愤的现代回响——《记念刘和珍君》课堂实录
- 英语单词分类大全-20170913
- 信息技术课课堂教学评价表
- 施工进度计划书
- 35KV集电线路铁塔组立专项方案
- 不锈钢管规格表大全以及理论重量表大全
- 公司保密制度-附保密分类表
- 滑雪场管理手册
- 人类养生长寿的新方法---“中枢平衡”健体强身模式
- 胸外科技术操作规范
评论
0/150
提交评论