本章主要介绍C#中Windows窗体应用程序编写的相关知识。Windows窗体应用程序的编写主要涉及到一些常见控件的应用。本章将主要介绍这些控件的使用方法、相关的属性等。
本章主要内容
& 文本控件
& 按钮控件
& 图片框控件
& 复选框控件
& 单选按钮控件
& 列表框
& 菜单
& 多文档应用程序
按钮控件是读者最为熟悉的一个控件,本节以这个读者最为熟悉的控件开始,逐渐介绍各种控件的应用。按钮控件允许用户通过单击来执行操作。按钮控件既可以显示文本,又可以显示图像。按钮控件显示文本的属性为Text,显示图像的属性为Image。单击按钮控件时将引发Click事件。下面演示Button按钮控件的用法。
创建一个Windows窗体应用程序,演示按钮控件的使用,使得按钮每次被单击后位置随即改变。
(1)创建一个名为UseButton的Windows窗体应用程序项目。
(2)在Form1窗体上添加一个按钮,并在“属性”面板中更改其(Name)属性,设置其名称。通常用“btn”加英文单词的方式命名Button控件,这样便于区别Button控件和其他控件。将button1的(Name)属性设置为“btnClickMe”,Text属性设置为“点我”。通常可以在两个汉字的按钮文本中间加一个空格,使其看起来更为美观一些,如图7-1所示。
图7-1 控件设置
|
namespace UseButton
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnClickMe_Click(object sender, EventArgs e)
{
//创建伪随机数生成器变量r
Random r = new Random();
//使用伪随机数生成器变量r产生随机数并赋值给btnClickMe按钮的Left和Top
属性
btnClickMe.Left = r.Next(this.Width - btnClickMe.Width);
btnClickMe.Top = r.Next(this.Height - btnClickMe.Height);
}
}
}
按Ctrl+F5组合键运行程序,运行结果如图7-2和图7-3所示。
图7-2 运行结果1 图7-3 运行结果2
这段代码中使用了一个名为Random的类,它的作用是生成随机数。初始化一个该类的实例后,便可用该实例的Next产生随机数。Random.Next方法的整型参数可以限定产生一个介于零到这个整数的随机数。
代码中使用了this关键字。this关键字表示当前类的一个实例,在本例中就是Form1的一个实例,程序运行时代表了呈现在读者面前的窗体。代码中使用“this.Width-btnClick-
Me.Width”作为Random.Next方法的参数。这样的参数可以保证btnClickMe按钮位于Form1的可见范围内。