C#界面设计教程_第1页
C#界面设计教程_第2页
C#界面设计教程_第3页
C#界面设计教程_第4页
C#界面设计教程_第5页
已阅读5页,还剩215页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章Windows应用程序设计的基础,C#是视觉编程语言。 Windows表单和控制是开发C#应用程序的基础,表单和控制在C#编程中发挥着重要的作用。 在C#中,Windows表单和控件都是对象,是类的实例。 表单是可视编程的基本接口,它是其他对象的载体和容器。 控件是添加到表单对象的对象,每个控件都有自己的属性、方法和事件来执行特定功能。 Windows应用程序的设计反映了处理事件的另一种想法。2,2020/6/13,C#编程实用程序教程,本章介绍Windows应用程序的构建、WindowsForms通用控件、菜单、多文档界面设计等。 展示使用Windows表单编写程序的特征和技巧。 3,3,2020/6/13,C#编程实用程序教程,9.1Windows应用程序的结构,VS.NET集成开发环境是基于. net框架构建的,该框架是有序的对象使用Windows表单设计器设计表单后,用户就可以创建Windows应用程序和客户端/服务器应用程序。 用户可以为表单设置特定属性,添加控件,并创建添加控件和表单功能的代码。 4,4,2020/6/13,C#编程实用程序,9.1Windows应用程序的结构,VS.NET提供了快速、可靠的应用程序开发工具。 这些工具包括Windows表单的可视设计器。 识别代码编辑器。 集成的编译和调试。 项目管理工具。 5,5,2020/6/13,C#编程实用程序教程,9.1Windows应用程序的结构,典型的Windows应用程序包括表格、控制和事件下面要求通过C#设计实现简单的计算机,实现基本的相加、减法、乘法、除法功能,以这个“计算机”为例,理解和掌握Windows应用程序的一般开发过程。6,6,2020/6/13、C#编程实用程序教程、9.1.1计算机表单和Windows表单是构建Windows应用程序的框架。 在VS.NET上创建Windows应用程序的第一步是创建此框架。 操作步骤如下: (运行VS.NET,然后在“主页”上单击“新建项目”按钮以打开“新建项目”对话框(图9-1 )。 在“项目类型”列表框中指定项目类型为“ViusalC#”,在“模板”列表框中选择“Windows应用程序”模板,在“名称”文本框中输入Calculator ,7,7,2020/6/13,C#编程实用程序教程,9.1.1计算机表单,(2)单击“确定”按钮,进入VS.NET的主界面,如图9-2所示。 从8、图9-2可以看出,如果选择“Windows应用程序”作为应用程序模板,将为用户自动生成空表单。 一般名称为Form1。 此表单是在应用程序运行时向用户显示的操作界面,下一步骤是向表单添加控件。2020/6/13、C#编程实用程序、9.1.2计算机控件和控件表示用户和程序之间的图形连接。 控件可以提供或处理数据、接受用户输入、响应事件,还可以执行连接用户和应用程序的其他功能. 控件基本上是具有图形界面的组件,所以可以通过组件提供的功能与用户进行交互。 表单有很多控件,“工具箱”中的“Windows表单”包含所有Windows标准控件,用户可以根据需要定义控件。 可以通过更改“属性”窗口中控件的属性来更改的外观和属性。9,9,2020/6/13、C#编程实用程序、9.1.2计算机控件,在此示例中需要以下控件: (1)按钮: 16个。 10个数字按钮分别用于表示09的4个运算符按钮,表示“-”“*”“”的一个“计算”按钮用于执行计算操作的一个“空”按钮用于清除上次的计算结果。 (2)标签: 1个。表示计算结果的文本框。 (3)文本框: 1个。 显示计算结果。10、2020/6/13、C#编程实用程序、9.1.2计算机控件,具体来说,首先在表单中添加按钮。 具体来说,在工具箱中点击Button,将鼠标指针移动到表单中的规定位置,用左键拖动画出框,释放鼠标左键后,按钮就会添加到前一个框的位置。 如果更改了大小和位置,然后单击按钮进行选择,则“属性”窗口将显示控件名称Button1,并将按钮的Text属性设置为1。 将剩下的15个按钮继续添加到表单中,并设置各自的属性。11、2020/6/13、C#编程实用程序、9.1.2计算机控制、接口设计完成。 下一步是追加与各控件对应的事件代码。 12、以相同的方式向表单添加标签(Label ),将Text属性设置为“结果”,添加文本框(TextBox ),将Text属性设置为空。 最后,如图9-3所示,完成了简单的计算机接口。2020/6/13,C#编程实用程序,9.1.3计算机事件,C#中,基于Windows应用程序的设计方法由事件主导。 事件驱动并不是由程序的顺序控制,而是由事件的发生控制。 事件驱动程序设计是以消息的生成和处理为中心展开的,该消息是关于发生的事件的信息。 Windows程序员的工作是对开发的应用程序发送或接收的消息进行排序和管理。 事件驱动程序方法提供了很多便利,对于需要广泛用户介入的应用程序尤其有用。13、2020/6/13、C#编程实用程序教程、9.1.3计算机事件在“表单设计器”中显示表单及其控件,要向控件添加事件处理程序,首先将该事件处理程序添加到代码编辑器状态切换到代码编辑器的方法有多种: (1)双击表单或控件。 (2)在解决方案资源管理器中右键单击Form1.cs,然后从快捷菜单中选择“显示代码”命令。 您可以选择“视图设计器”返回到“表单设计器”。 (3)首次切换到代码编辑器时,新标题“Form1.cs”自动显示在表单标题“Form1.cs设计”的左侧,单击该标题就可以切换到代码编辑器。 相反,如果单击“Form1.cs”,则切换到“表单设计器”。 分析应该向14、2020/6/13、C#编程实用程序、9.1.3计算机事件、计算机控件中添加什么样的代码。 计算器的话,点击数字键,结果显示区域就会显示该键的数字。 因此,双击按钮“1”切换到代码编辑器时,光标停留在与该按钮对应的代码处,privatevoidbtn1_ click (object sender,eventargs te ) button b textBox1.Text=btn.Text; ,15,2020/6/13,C#编程实用程序,9.1.3计算机事件,继续向其他数字按钮添加相同的代码。然后,向四个运算符按钮中添加以下代码。 privatevoidbtnadd _ click (对象发送器,事件发送器) 按钮按钮=(按钮)发送器; textbox1. text=textbox1. text BTN.text “/空格是分隔数字的运算符,16,2020/6/13,C#编程实用程序,9.1.3计算机事件,privatevoidbtns textbox1. text=textbox1. text BTN.text 其中/空格用于分隔数字的每个运算符 privatevoidbtnmul _ click (object sender,eventntargste textbox1. text=textbox1. text BTN.text “/空格是分隔数字的运算符,17,2020/6/13,C#编程实用程序,9.1.3计算机事件,privatevoidbtnd textbox1. text=textbox1. text BTN.text 其中/空格用于分隔数字的每个运算符。 然后,在“空”按钮中添加以下代码。 privatevoidbtnclear _ click (对象发送器,事件) textbox1. text=; ,18,2020/6/13,C#编程实用程序教程,9.1.3计算机事件,最后将以下代码添加到“计算”按钮: privatveevoidbtalculate _ click (对象传感器/保存计算结果stringt=textBox1.Text; 在/t文本框中输入公式intspace=t.IndexOf (); /搜索空间位置的strings1=t.Substring(0,space) /s1是第一个操作数char op=convert.to char (t.substring (space 1,1 ) ); /op运算符strings2=t.Substring(space 3); /s2存储第二个操作数single arg1=convert.to single (S1 ) /将运算数从string转换为singleingrrg2=convert.to single (S2 ),19,2020/6/1 break; case-:r=arg1-arg2; break; case*:r=arg1*arg2; break;20、2020/6/13、C#编程实用程序、9.1.3计算机事件、case/: if (arg2=0) thrwnewapplicationexception (); elseelser=arg1/arg2; break; break; default : thrwnewapplicationexception (); ,21,2020/6/13,C#编程实用程序,9.1.3计算机事件,/在文本框中输入计算结果textBox1.Text=r.ToString (); 现在所有的工作都完成了。 如果从“调试”菜单中选择“启动”命令,或选择“开始运行(不调试)”命令运行应用程序,计算机将工作。 在22、2020/6/13、C#编程实用程序教程、9.2Windows表单、“计算机”的例子中,第一次理解了Windows应用程序的结构。 以下对Windows应用程序的设计和开发进行具体说明。 应用程序不仅需要必要的功能,还需要适当的用户界面。 在C#中,Windows应用程序的接口是基于表单的,表单是Windows应用程序的基本单位,用于向用户显示信息和接受用户输入。 表单包括标准窗口、多文档接口(MDI )窗口和对话框显示界面。23、2020/6/13、C#编程实用程序教程、9.2Windows表单和表单类似于容器,其他接口元素可以放置在表单中。 虽然在C#中用类Form封装了表单,但是通常,用户设计的表单是类Form的派生类,向用户表单中添加其他接口元素的操作实际上是向派生类中添加专用成员。 创建新的Windows应用程序项目时,C#会自动创建具有默认名称Form1的Windows表单。24、2020/6/13、C#编程实用程序、9.2Windows表单、Windows表单是标题栏控制按钮边界窗口区域、25、2020/6/13、C#编程实用程序、9 常用属性是名称(Name )属性、标题(Text )属性、控制菜单属性和影响表单外观的属性。 1 .表单的名称属性(Name)Name设置作为表单标志的表单的名称,以供程序引用。 首先创建Windows应用程序项目时,会自动创建表单,表单名称自动命名为Form1。添加第二个表单时,该名称会自动命名为Form2,按顺序继续。通常,在设计Windows表单时,可以为Name属性设置一个具有实际意义的名称。 使用、26、2020/6/13、C#编程实用程序教程、9.2.1Windows表单的基本属性和2 .表单标题属性(Text)Text属性设置表单标题栏的显示内容。 值是字符串。 通常,标题栏中显示的内容必须总结表单的内容和角色。 例如,对于登录表单,请选择列标题栏设置为“欢迎”。27、2020/6/13、C#编程实用程序教程、9.2.1Windows表单的基本属性、3 .表单的控制菜单属性在C#应用程序的Windows表单中,通常是用户(1)控制盒属性:设定表单中是否有控制菜单的属性。 默认值为True,在表单上显示控制菜单。 如果将该属性设置为False,则在表单中不显示控制菜单,如图9-4所示。28、2020/6/13、C#编程实用程序教程、9.2.1Windows表单的基本属性、(2)最大化框属性:设置表单最大化按钮。 默认值为True,表单上显示最大化按钮。 如果将此属性设置为False,则表单中不显示最大化按钮。 (3)最小化盒属性:设置表单上的最小化按钮。 默认值为True,表单上显示最小化按钮。 如果将该属性设置为Fals

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论