同济大学 计算机软件开发技术与应用 第一章C#.NET程序设计基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
两个TextBox(文本框)控件
一个Button(命令按钮)控件。
设置对象属性:
控件名 属性名 属性值
Label1 Label2 TextBox1 TextBox2 Button1
Text Text Name Name Text Name
a |a| tba tbabs calculate btncalculate
控件的一般命名规则 :
控件类别的小写缩写+变量的物理意义
如:控件TextBox缩写为tb 控件Button缩写为btn
编写单击命令按钮calculate事件代码:
private void btncalculate_Click(object sender, EventArgs e) { int a = int.Parse(tba.Text); if (a < 0) a = -a; tbabs.Text = "" + a; //空串""与a相加变成字符串"a" } 说明:
最后一条语句tbabs.Text = "" + a;
也可写作: tbabs.Text = a.ToString(); ToString()方法可将其作用对象的类型转为字符串类型
说明: tba.Text中的Text为TextBox控件tba的 属性,该属性代表文本框中的内容。 TextBox控件中的内容都是字符串形式的。 int.Parse(tba.Text)中的Parse是int类
控件是类的图形化表示。 放置于设计窗体中的控件表示该控件代 表的类的具体对象。
控件对象的属性、方法和事件
属性:
主要用于设置对象的状态。
属性值可通过属性窗口直接设置。 属性值也可通过程序代码更改: 对象名.属性名 = 值; 如:tbabs.Text = "" + a;
方法:
是对象的行为特征
.NET开发平台的特点:
支持多语言开发
支持多种应用程序开发
不同语言使用同一类库
通过.NET框架可实现跨硬件平台的目标
应用程序两次编译后才能在CPU上运行 第一次编译生成与CPU无关的中间语言 在CLR支持下,中间语言被编译成由本 地CPU指令集组成的程序。
1.1.2 Visual Studio .NET 集成开发环境 (Integrated Development Environment,IDE )
复选框CheckBox
用于罗列可供用户选择的项。 主要属性和常用事件同单选按钮。
组框 GroupBox
容器控件
用于为其他控件提供可识别的分组如, 为RadioButton控件分组。
主要属性: Text:代表这组控件的类别。
【例2】当单击“确定”按钮后,在下边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
Name Text Name Text Name Text Name Text
爱好
cbs 运动 cbtp 摄影 cbm 音乐 cbp 话剧
private void btnok_Click(object sender, EventArgs e) { tbhob .Text =tbname .Text+"爱好:" ; if (cbs.Checked) tbhob.Text += " 运动"; if (cbtp.Checked) tbhob.Text += " 摄影"; if (cbm.Checked) tbhob.Text += " 音乐"; if (cbp.Checked) tbhob.Text += " 话剧"; }
1.2.2 窗体
是与用户交互的界面,是控件的容器。
一个应用程序可创建多个窗体。 只有一个主窗体,程序启动时自动显示。 主窗体之外的其它窗体需要通过添加完成 (“项目”“添加Windows窗体” )
每个窗体是一个类,需为其生成一个对象
主窗体之外的其它窗体通过其Show()或 ShowDialog()方法进行显示。
是对象本身内含的函数 如: TextBox1.Focus(); 事件: 是对象的一类特殊方法,用于对程序 运行过程中发生的特定动作进行响应,做 出应答。常见的事件如单击(Click)、键盘 按下(KeyPress)。
控件对象的通用属性
Name:
属性值作为对象的标识(也即变量名)在 程序中引用 不在窗体上显示 Text: 决定控件对象在窗体上显示的文本。 Font: 控制窗体中控件的Text属性值的字体
“|a|”后面的文本框内显示该整数的绝对值。
创建C# 项目
1. 选择菜单“文件”“新建”“项目”。 2. 选择“Visual C#”“Windows 应用程序”。 3. 输入项目名称,确定项目位置,单击确定。
设计程序运行界面:
从工具箱中向设计窗体中分别拖动如下控件: 两个Label(标签)控件
ReadOnly:指示文本框中的文本是否为只读。 值为 true时为只读。
常用方法:
Clear方法:从文本框控件中清除所有文 本。调用格式:
文本框对象.Clear();
Focus方法:将光标聚焦在该文本框中。 调用格式:
文本框对象.Focus();
按钮 Button
重要属性: Text:表明按钮任务的内容。 主要事件: Click:当鼠标单击该按钮后,程序将执 行什么操作。
IDE的好坏直接决定开发效率。
每次启动Visual Studio.NET,就会出现 一个默认的主页.
通过单击主页提供的链接,可以快速打 开曾经建立的项目. 通过页面上提供的链接切入联机帮助文 档或进行信息搜索. 可以对集成开发环境的配置进行修改。
起始页
主窗口
窗体设计窗口
应用程序运行时的显示窗口
单选按钮 RadioButton
通常成组出现,以提供两个以上互斥选项。
在一组单选钮中只能选择一个单选框。
主要属性: Text:单选按钮控件内显示的文本。 Checked:设置或返回单选按钮是否被选中, 选中时值为true,否则为false。 常用事件: Click:当单击单选按钮时,把其Checked 属性值设置为true。
1.2.3 常用控件
Label(标签): 主要功能:用于显示文本 重要属性:Text属性,Font属性 TextBox(文本框): 主要功能: 输入、显示、编辑文本。
输入的信息以字符串(String类型)形式 保存在其Text属性中。
重要属性:
Text(文本):文本框中的内容。
MultiLine(多行):值为 true 时,允许多行 ScrollBars(滚动条):用来设置滚动条模式 , 只有当MultiLine属性为true时,该属性值才 有效。 PasswordChar:允许设置一个字符,运行程 序时,将输入到 Text 的内容全部显示为该 属性值,从而起到保密作用,通常用来输入 口令或密码。
定义的类库文件,如System.Data。
工具箱窗口
常用类别: 所有Windows窗体:存放所有窗体 设计所需控件。 公共控件:包含所有运行时可视化 的控件。 容器:可视化的可作为容器的控件, 并可在其内放置其他可视化控件。 菜单和工具栏:窗体中的主菜单、 工具栏和弹出式菜单控件。
数据:与数据库相关的控件。
容器类对象的Font属性,会自动传递给 容器内的所有对象。
Enabled:
控制控件能否接受用户的响应。
如对按钮button1,执行语句: button1.Enabled = false; 则程序运行时,该控件不响应用户 对其操作的任何事件。
Visible:
控制程序运行期间控件是否可见。
将其设置为false时,该控件不可见。
• 像VB一样简单,像C++一样强大,像JAVA一样安全
• C#是微软.NET平台下第一流的面向组件(对象)的 语言
• 所有的语言元素都是真正的对象
• 开发强壮和可重用的软件
• 所有的.NET Framework中的基类库(Base Class Library)都用C# 编写
.NET开发平台的组成:
用户和程序交互的接口
新建应用程序时,系统自动生成默认名
字为Form1的窗体,继承自Form类。
代码窗口
是实现程序逻辑的窗口,任务:
设计类 编写窗体控件事件
属性窗口
用于设置可视化窗体中控件对象的属性
解决方案资源管理器窗口
项目解决方案以树状结构图显示,包括:
项目文件(.csproj):每个C#项目对应一个 项目文件,通常由引用文件和代码文件组成。 代码文件(.cs文件):程序源码文件。 引用文件:每个C#项目都会自动引用系统
1.1.1 C#和.NET简介 1.1.2 Visual Studio .NET 集成开发环境
1.1.3 C# windows应用程序开发过程
1.1.1 C#.NET 简介
C Sharp
• 由 Turbo Pascal, Delphi, and Visual J++的 首席设计师Anders Hejlsberg 倾心3年设计
RadioButtoபைடு நூலகம்4
Name Text
Name Text
rdbl 讲师
rdbvp 副教授
RadioButton5
Name Text
rdbp 教授
private void button1_Click(object sender, EventArgs e) { if (rdbf.Checked)//等价于if (rdbf.Checked==true) tbinf.Text = tbname.Text + " 女"; else tbinf.Text = tbname.Text + " 男"; if (rdbl.Checked) tbinf.Text += " 讲师"; else if (rdbvp.Checked) tbinf.Text += " 副教授"; else tbinf.Text += " 教授";
列表框ListBox
控件名 TextBox1 属性名 Name tbname 属性值
TextBox2
GroupBox1 GroupBox2 RadioButton1 RadioButton2
Name
Text Text Name Text Name Text
tbinf
性别 职称 rdbm 男 rdbf 女
RadioButton3
}
【例3】当单击“确定”按钮后,在右边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
控件名 TextBox1 TextBox2 属性名 Name Name tbname tbhob 属性值
GroupBox1
CheckBox1 CheckBox2 CheckBox3 CheckBox4
Text
计算机软件开发技术
教学安排
教学内容 C#.NET程序设计基础 课次安排 2.5
数据结构
数据库技术
6.5
2.5
软件开发实例
软件工程
2.5
1
第一章 C#.NET程序设计基础
1.1 C#.NET 概述 1.2 C#可视化界面设计
1.3 C#基本语法
1.4 C# 面向对象程序设计 1.5 程序调试
1.1 C#.NET 概述
型的方法,其功能是将文本框tba中的内容
转换为int类型的数据。 Parse方法的作用是将其后的参数值以其 作用对象的类型进行转换。
1.2 C#可视化界面设计
1.2.1 控件基本概念
1.2.2 窗体 1.2.3 常用控件
1.2.1 控件基本概念
控件分为可视化和非可视化两类,前者
运行时可在窗体界面中显示。
.NET Framework: 整个开发平台的基础 .NET应用程序运行时需要.NET Framework 的支持 Vista之后版本的Windows系统中自动配置 了.NET Framework 由CLR(公共语言运行时库)和FCL(基础 类库)组成 .NET开发工具 .NET集成开发环境
.NET编程语言:VB.NET、VISUAL C++、 VISUAL C#、 VISUAL J#
1.1.3 C# windows应用程序开发过程
建立和运行C# Windows应用程序的步骤: ①建立一个新项目 ②设计程序运行界面,向界面中添加控件对象 ③设置对象属性 ④针对对象事件进行编程 ⑤保存、调试、运行程序
[例1]设计一个界面如图所示的求一个整数的绝对值的程 序。在程序运行启动后,在标签“a”后面的文本框内输 入一个整数,用户单击“calculate”按钮后,标签