【一】窗体的控制
1.1 实例说明
本实例将创建一个 Windows 应用程序.这个程序有 3 个按钮,它们分别完成 3 个功能,依
次是“欢迎”、“再见”、“结束”。
1.2 学习目标
通过这个例子,可以学到以下这些知识:
1. 设置窗体的 Visible、CotrolBox、Bound 及 StatPosition 属性。
2.Button 控件的 Enabled 属性。
3. 如何向一个项目添加窗体。
4.如何在指定位置显示窗体。
1.3 操作步骤
(1)选择【文件】/【新建】/【项目】命令,创建一个 Windows 窗体程序,取名为 ct_kz。
(2)向项目中添加两个窗体,如图所示。
(3)此时项目中有三个窗体:Form1、Form2 和 Form3。向 Form1 中添加 3 个 Button 控件,
向 Form 和 Form3 中各添加一个 Label 控件,这些控件的属性设置如下表所示。
对象 属性 值
Form1 StrartPositon Manual
Text 主窗体
Button1 Enabled Ture
Text 欢迎
Button2 Enabled False
Text 再见
Button3 Enabled False
Text 退出
Form2 ControlBox Flase
StrartPositon Manual
Label1 Text 欢迎来到万和学院
Visual Studio.net 的世界
Form3 ControlBox Flase
StrartPositon Manual
Label2 Text 感谢您的学习!再见!
(4)在 Form1 的成员说明中加入如下代码:
private Form2 form2Example;
private Form3 form3Example;
(5)为 Button1、Button2、Button3 添加各自的 Click 事件。
Button1 的事件代码如下:
//创建一个窗体Form2
form2Example = new Form2();
//使窗体可见
if (form2Example == null)
form2Example = new Form2();
form2Example.Visible = true;
Button2 的事件代码如下:
//创建一个窗体Form3
form3Example = new Form3();
//使窗体可见
if (form3Example == null)
form3Example = new Form3();
form3Example.Visible = true;
Button3 的事件代码如下:
//关闭窗体
this.Close();
(6)设置窗体的起始位置,这窗体设计器中选定 Form1,然后在【属性】窗体中双击
Load 事件,创建 Form_Load()事件处理程序。代码如下:
//设置窗体的位置和大小
Rectangle pos = new Rectangle(550, 250, 300, 300);
this.Bounds = pos;
同样的方法设置 Form2、Form3 的窗体大小。
(7)选择【生成】/【生成解决方案】命令编译生成解决方案。
(8)选择【调试】/【启动】命令,运行效果如下:
【二】简易计算器
2.1 实例说明
本例将运用 C#创建一个简易的计睡莲器。
2.2 学习目标
通过这个例子,可以学习到以下这些知识:如何使用 Text 控件。
2.3 操作步骤
(1)选择【文件】、【新建】、【项目】命令,创建一个 Windows 窗体程序,取名为
jy_jsq。
(2)从【工具箱】中选取 1 个 TextBox、18 个 Button 控件拖放到窗体上,这些控件的属
性如表所示。
对象和属性表
对象和属性表
对象 属性 值
Form1 Text 简易计算器
Button1 Text 1
Button2 Text 2
Button3 Text 3
Button4 Text 4
Button5 Text 5
Button6 Text 6
Button7 Text 7
Button8 Text 8
Button9 Text 9
Button10 Text 0
Button11 Text C
Button12 Text +/-
Button13 Text .
Button14 Text +
Button15 Text -
Button16 Text *
Button17 Text /
Button18 Text =
(3)为 Form1 添加声明项,代码如下:
private int opMain = 0; // 1(加法) 2(减法) 3(乘法) 4(除法)
private double mainNum1 = 0; // 存储第一个数
private double mainNum2 = 0; // 存储第二个数
private bool isSecond = false; // 用来判断输入的是第一个还是第二个数
private bool isDone = false; // 用来判断是否按了等于按钮
private bool isDecimal = false; // 用了判断是否有小数
(4)在窗体设计器中选定 Form1,然后在【属性】窗口中双击 KeyDown 事件,为其添加事
件处理程序,代码如下:
@lterKeys(e.KeyValue);
(5) 在窗体设计器中选定 Button1 控件,然后在【属性】窗口中双击 Click 事件,为其添加事
件处理程序,代码如下:
setText("1");
(6)同步骤(5)为 Button2——Button18 添加 Click 事件处理程序,代码如下:
Button2代码:setText("2");
Button3代码:setText("3");
Button4代码:setText("4");