当前位置:
文档之家› 同济大学 计算机软件开发技术与应用 第一章C#.NET程序设计基础
同济大学 计算机软件开发技术与应用 第一章C#.NET程序设计基础
RadioButton4
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 += " 教授";
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 += " 话剧&击“确定”按钮后,在右边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
控件名 TextBox1 TextBox2 属性名 Name Name tbname tbhob 属性值
GroupBox1
CheckBox1 CheckBox2 CheckBox3 CheckBox4
Text
控件名 TextBox1 属性名 Name tbname 属性值
TextBox2
GroupBox1 GroupBox2 RadioButton1 RadioButton2
Name
Text Text Name Text Name Text
tbinf
性别 职称 rdbm 男 rdbf 女
RadioButton3
用户和程序交互的接口
新建应用程序时,系统自动生成默认名
字为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年设计
型的方法,其功能是将文本框tba中的内容
转换为int类型的数据。 Parse方法的作用是将其后的参数值以其 作用对象的类型进行转换。
1.2 C#可视化界面设计
1.2.1 控件基本概念
1.2.2 窗体 1.2.3 常用控件
1.2.1 控件基本概念
控件分为可视化和非可视化两类,前者
运行时可在窗体界面中显示。
两个TextBox(文本框)控件
一个Button(命令按钮)控件。
设置对象属性:
控件名 属性名 属性值
Label1 Label2 TextBox1 TextBox2 Button1
Text Text Name Name Text Name
a |a| tba tbabs calculate btncalculate
.NET Framework: 整个开发平台的基础 .NET应用程序运行时需要.NET Framework 的支持 Vista之后版本的Windows系统中自动配置 了.NET Framework 由CLR(公共语言运行时库)和FCL(基础 类库)组成 .NET开发工具 .NET集成开发环境
.NET编程语言:、VISUAL C++、 VISUAL C#、 VISUAL J#
1.1.3 C# windows应用程序开发过程
建立和运行C# Windows应用程序的步骤: ①建立一个新项目 ②设计程序运行界面,向界面中添加控件对象 ③设置对象属性 ④针对对象事件进行编程 ⑤保存、调试、运行程序
[例1]设计一个界面如图所示的求一个整数的绝对值的程 序。在程序运行启动后,在标签“a”后面的文本框内输 入一个整数,用户单击“calculate”按钮后,标签
复选框CheckBox
用于罗列可供用户选择的项。 主要属性和常用事件同单选按钮。
组框 GroupBox
容器控件
用于为其他控件提供可识别的分组如, 为RadioButton控件分组。
主要属性: Text:代表这组控件的类别。
【例2】当单击“确定”按钮后,在下边的文本框中显 示有关信息。
主要对象属性(非全部)设置:
最后一条语句tbabs.Text = "" + a;
也可写作: tbabs.Text = a.ToString(); ToString()方法可将其作用对象的类型转为字符串类型
说明: tba.Text中的Text为TextBox控件tba的 属性,该属性代表文本框中的内容。 TextBox控件中的内容都是字符串形式的。 int.Parse(tba.Text)中的Parse是int类
定义的类库文件,如System.Data。
工具箱窗口
常用类别: 所有Windows窗体:存放所有窗体 设计所需控件。 公共控件:包含所有运行时可视化 的控件。 容器:可视化的可作为容器的控件, 并可在其内放置其他可视化控件。 菜单和工具栏:窗体中的主菜单、 工具栏和弹出式菜单控件。
数据:与数据库相关的控件。
是对象本身内含的函数 如: TextBox1.Focus(); 事件: 是对象的一类特殊方法,用于对程序 运行过程中发生的特定动作进行响应,做 出应答。常见的事件如单击(Click)、键盘 按下(KeyPress)。
控件对象的通用属性
Name:
属性值作为对象的标识(也即变量名)在 程序中引用 不在窗体上显示 Text: 决定控件对象在窗体上显示的文本。 Font: 控制窗体中控件的Text属性值的字体
1.2.2 窗体
是与用户交互的界面,是控件的容器。
一个应用程序可创建多个窗体。 只有一个主窗体,程序启动时自动显示。 主窗体之外的其它窗体需要通过添加完成 (“项目”“添加Windows窗体” )
每个窗体是一个类,需为其生成一个对象
主窗体之外的其它窗体通过其Show()或 ShowDialog()方法进行显示。
“|a|”后面的文本框内显示该整数的绝对值。
创建C# 项目
1. 选择菜单“文件”“新建”“项目”。 2. 选择“Visual C#”“Windows 应用程序”。 3. 输入项目名称,确定项目位置,单击确定。
设计程序运行界面:
从工具箱中向设计窗体中分别拖动如下控件: 两个Label(标签)控件
控件的一般命名规则 :
控件类别的小写缩写+变量的物理意义
如:控件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;
方法:
是对象的行为特征
单选按钮 RadioButton
通常成组出现,以提供两个以上互斥选项。
在一组单选钮中只能选择一个单选框。
主要属性: Text:单选按钮控件内显示的文本。 Checked:设置或返回单选按钮是否被选中, 选中时值为true,否则为false。 常用事件: Click:当单击单选按钮时,把其Checked 属性值设置为true。
容器类对象的Font属性,会自动传递给 容器内的所有对象。
Enabled:
控制控件能否接受用户的响应。
如对按钮button1,执行语句: button1.Enabled = false; 则程序运行时,该控件不响应用户 对其操作的任何事件。
Visible:
控制程序运行期间控件是否可见。
将其设置为false时,该控件不可见。