版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象的程序设计
—VisualC#Programming聊城大学•
理工学院曹银杰caoyinjie@第二章Windows程序设计入门§2.1.NET应用程序组成§2.2程序设计步骤与事件驱动§2.3Windows窗体§2.4按钮、标签、文本框§2.5消息框窗口MessageBox§2.1.NET应用程序组成在“解决方案资源管理器”中我们发现,VisualStudio已经为我们建立了两个文件:Form1.cs、Program.csProgram.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{staticclassProgram{///<summary>
///应用程序的主入口点。
///</summary>[STAThread]
staticvoidMain(){Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1());}}}程序主入口Main()函数最后执行Form1()方法在Form1.cs类文件内Form1.cs类文件usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse)//事件过程{MessageBox.Show("hello!");}}}提供了大量绘图工具基础核心命名空间大量窗体和控件窗体Form1从System.Windows.Forms.Form派生插入的代码与类同名称为构造函数,用于窗体初始化.NET应用程序组成可以看出:解决方案是由一个或多个项目组成;项目是由一些资源与一个或多个源程序组成;每个源程序由一个或多个命名空间组成:using引入所需的命名空间
namespace定义命名空间命名空间由自定义的类(至少一个)、结构、接口、枚举、委托等类型组成。如系统默认的一个窗体Form1类:publicpartialclassForm1:Form
每个类是由若干属性成员、方法成员、事件成员组成。.NET应用程序组成程序集:.NET的应用程序编译后以可执行(.exe)文件或动态链接库(.dll)文件的形式出现,称为程序集。程序集是构成逻辑功能单元并为一起工作而生成的类型和资源的集合。可以简单认为一个项目就是一个程序集。以后就是学习如何编写类、结构、接口、枚举、委托等。从上可以看出:C#的基本语法用using
导入命名空间,引入所需要的类;以“{”和“}”作为代码块的开始和结束;以‘;‘结束一条语句;语句区分字母大小写;注释语句用“//”开始,可在行头或语句后。块注释以“/*”开始、“*/”结束的是一段说明。说明性注释”///”,用来帮助生成程序文档。///<summary>///返回两个数中的最大数///</summary>///<paramname=“num1”>比较数1</param>publicintMax(intnum1,intnum2){…}第二章程序设计入门§2.1.NET应用程序组成§2.2程序设计步骤与事件驱动§2.3Windows窗体§2.4按钮、标签、文本框§2.5消息框窗口MessageBox§2.2程序设计步骤与事件驱动利用VisualC#编写应用程序的3个步骤:
1.利用窗体设计器和工具箱的控件设计应用程序界面。
2.修改窗口和控件的属性。
3.编写事件的响应代码、调试。事件驱动:程序运行是经事件控制的,当外部发生事件时才执行相应的操作,执行完后等待下次事件的发生,这种工作模式称为事件驱动。第二章程序设计入门§2.1.NET应用程序组成§2.2程序设计步骤与事件驱动§2.3Windows窗体§2.4按钮、标签、文本框§2.5消息框窗口MessageBox作业§2.3Windows窗体
通过VisualStudio可以创建Windows窗体智能客户端应用程序,以显示信息、请求用户输入以及通过网络与远程计算机通信。窗体是容器可以放置其他控件,可通过添加控件来创建用户界面,并通过编写代码来操作数据,完成特定任务。下面分别学习窗体对象的常用属性、方法、事件。1、窗体的常用属性Name:窗体的名称。Icon:标题栏的小图标Text:标题栏显示的文字。MaximumBox:标题栏是否有最大化按钮MinimizeBox:标题栏是否有最小化按钮ControlBox:标题栏是否显示控制框Visible:该控件是否显示或隐藏,True或FalseEnabled:该控件是否可被操作WindowState:装载时窗口正常、最大、最小状态显示FormBorderStyle:窗体边框风格BackColor:窗体的背景色ForeColor:窗体上放置的控件显示文本的前景色Font:窗体上放置的控件显示文本的字体。窗体的常用属性Width:窗体的宽度(以像素为单位)Height:窗体的高度Left:窗体的左边缘的x坐标Top:窗体的上边缘的y坐标AcceptButton或CancelButton:设置按钮,当按ENTER或ESC键时就相当于单击了该按钮属性值的设置与读取用属性来控制对象,属性有默认值,两种修改方法:(1)
在属性窗口中设置(2)
在程序运行中更改对象的属性(动态修改)程序中更改属性值的语法:
对象名.属性名=属性值读取属性值语法:
变量=对象名.属性名注意!使用当前窗体对象名时要用This来代替窗体名:
privatevoidbutton1_Click(objectsender,EventArgse){
intabc=this.Left;this.Text=abc.ToString();
}2、窗体的常用方法Show方法,让窗体显示,语法:窗体名.Show();Hide方法,把窗体隐藏,语法:窗体名.Hide();例:this.Hide();Refresh方法,作用是刷新并重画窗体,语法:窗体名.Refresh();Activate方法,激活窗体并给予它焦点,语法:窗体名.Activate();Close方法,关闭窗体,语法:窗体名.Close();例:this.Close();ShowDialog方法,将窗体显示为模式对话框,不关闭其他窗口不能操作,语法:窗体名.ShowDialog();方法的语法:[对象名.]方法名[(参数)]3、窗体的常用事件有很多预定义好的事件,如:(1)Load:在窗体加载到内存显示窗体前发生。(2)Activated:该事件在窗体激活时发生。(3)Resize:在改变窗体大小时发生。(4)Click:在用户单击窗体时发生。(5)DoubleClick:在用户双击窗体时发生。(6)Closed:在关闭窗体时发生。每一个窗体和控件都有预定义的事件集,想让控件响应事件时,必须在事件中插入响应代码。例:privatevoidForm1_Load(objectsender,EventArgse)
{MessageBox.Show("欢迎使用本系统");
}privatevoidform1_Click(objectsender,EventArgse)
{this.Close();
}第二章程序设计入门§2.1.NET应用程序组成§2.2程序设计步骤与事件驱动§2.3Windows窗体§2.4按钮、标签、文本框§2.5消息框窗口MessageBox作业§2.4按钮、标签、文本框1、按钮ButtonText:显示在按钮上的字符,在某个字母前加“&”可创建键盘快捷,例:“&Print”则“P”带有下划线就成为快捷键,运行时按ALT+P即可。Image属性:用来设置显示在按钮上的图像。FlatStyle属性:设置按钮的外观。有许多方法,一般不用。最重要的事件:Click事件2、标签Label属性除Text及其字体设置,有许多,一般不用Text设置或获取标签显示文本。方法有许多,一般不用
Hide隐藏控件,相当于Visible属性设为False。
Show
显示控件,相当于Visible属性设为True。事件有许多,一般不用
Click单击控件时将发生该事件3、文本框TextBox、RichTextBoxText属性:为输入、输出文本,字符串型。Multiline属性:默认为False,单行显示,最多可输入2048个字符,如将属性设为true,为多行显示,则最多可输入32KB的文本。注:RichTextBox控件容纳更多的字符,可显示字体、颜色、链接、从文件加载文本或图像、查找字符等功能,因此被称为增强的文本框,类似
记事本、Word。TextBox常用属性PasswordChar:用来输入口令或密码的遮掩字符。TextLength:用来获取控件中文本的长度。MaxLength:
文本框允许输入字符的最大长度。WordWrap:输入字符是否自动换行ReadOnly:文本框中的文本是否为只读。ScrollBars:该属性用来设置滚动条模式。SelectionStart:选定的文本起始点。SelectionLength:选定的字符个数。SelectedText:选定的文本字符串。TextBox常用方法Clear:清除文本框中所有文本。Focus:文本框获得焦点。AppendText方法:把一个字符串添加到文件框中文本的后面,语法如下:文本框对象.AppendText(str)
Select:用来在文本框中设置选定文本文本框对象.Select(start,length)SelectAll:用来选定文本框中的所有文本。Copy:将文本框中的当前选定内容复制到剪贴板上。Cut:当前选定内容移动到剪贴板上。Paste:用剪贴板的内容替换文本框中当前选定内容。Undo:撤消文本框中的上一个编辑操作TextBox常用事件TextChanged事件:文本框Text属性值更改时发生。GotFocus事件:文本框获得焦点时发生。LostFocus事件:文本框失去焦点时发生。privatevoidbutton1_Click(objectsender,EventArgse){textBox1.Text="";//Settonotext.//Thepasswordcharacterisanasterisk.textBox1.PasswordChar='*';//Thecontrolwillallownomorethan6characters.textBox1.MaxLength=6;}privatevoidtextBox1_TextChanged(objectsender,EventArgse){ textBox2.Text=textBox1.Text;}第二章程序设计入门§2.1.NET应用程序组成§2.2程序设计步骤与事件驱动§2.3Windows窗体§2.4按钮、标签、文本框§2.5消息框窗口MessageBox作业§2.5消息框窗口MessageBox消息框用于显示消息MessageBoxIcon.Information共9种消息提示图caption消息框的标题MessageBoxButtons.YesNotext显示的消息MessageBox.Show(
text[,caption][,MessageBoxButtons][,
MessageBoxIcon]);MessageBoxButton指定消息框上显示哪些按钮。共有8种按钮Abort、Cancel、Ignore、No、None、O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国企居间合同范例
- 房屋建造装修合同范例
- 矿山修复泥付工施工承包合同
- 厨房设备租赁合同
- 培训汽车合同范例
- 代理经销寄售合同范例
- 临时仓储设施租赁与物流合同
- 最简易合同模板
- 城市轨道交通配套路面施工合同
- 2024年临沂客运从业资格证考试真题保过
- 高低压电力系统预试验及维保服务方案
- 2024-2030年中国高纯钒市场发展趋势与前景动态分析研究报告
- 2024年欧洲生产检重秤市场主要企业市场占有率及排名
- 【基于OCALE的跨境电商的运营策略探析7000字(论文)】
- 大学助农直播创业计划书
- CHT 8023-2011 机载激光雷达数据处理技术规范(正式版)
- 【新课标】高中生物新课程标准考试题三套
- 西方现代艺术赏析(吉林联盟)智慧树知到期末考试答案章节答案2024年吉林大学
- 2023-2024学年下学期七年级期中考试家长会课件
- 手术器械发展史
- 《通信工程设计与施工》试卷及答案
评论
0/150
提交评论