您的位置: 网站首页 > 程序开发 > C#程序设计 > 第7章 Windows窗体应用程序 > 【7.1 按 钮 控 件】

7.1 按 钮 控 件

 

本章主要介绍C#Windows窗体应用程序编写的相关知识。Windows窗体应用程序的编写主要涉及到一些常见控件的应用。本章将主要介绍这些控件的使用方法、相关的属性等。

本章主要内容

&        文本控件

&        按钮控件

&        图片框控件

&        复选框控件

&        单选按钮控件

&        列表框

&        菜单

&        多文档应用程序

7.1 

按钮控件是读者最为熟悉的一个控件,本节以这个读者最为熟悉的控件开始,逐渐介绍各种控件的应用。按钮控件允许用户通过单击来执行操作。按钮控件既可以显示文本,又可以显示图像。按钮控件显示文本的属性为Text,显示图像的属性为Image。单击按钮控件时将引发Click事件。下面演示Button按钮控件的用法。

1.目的说明

创建一个Windows窗体应用程序,演示按钮控件的使用,使得按钮每次被单击后位置随即改变。

2.实现步骤

1)创建一个名为UseButtonWindows窗体应用程序项目。

2)在Form1窗体上添加一个按钮,并在“属性”面板中更改其(Name)属性,设置其名称。通常用“btn”加英文单词的方式命名Button控件,这样便于区别Button控件和其他控件。将button1的(Name)属性设置为“btnClickMe”,Text属性设置为“点我”。通常可以在两个汉字的按钮文本中间加一个空格,使其看起来更为美观一些,如图7-1所示。

7-1  控件设置

 

3)双击新添加的按钮控件,将转入代码编辑器界面。修改Form1.cs文件的内容如下所示:

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按钮的LeftTop

属性

            btnClickMe.Left = r.Next(this.Width - btnClickMe.Width);

            btnClickMe.Top = r.Next(this.Height - btnClickMe.Height);

        }

    }

}

3.运行结果

Ctrl+F5组合键运行程序,运行结果如图7-2和图7-3所示。

            

7-2  运行结果1                             7-3  运行结果2

4.代码分析

这段代码中使用了一个名为Random的类,它的作用是生成随机数。初始化一个该类的实例后,便可用该实例的Next产生随机数。Random.Next方法的整型参数可以限定产生一个介于零到这个整数的随机数。

代码中使用了this关键字。this关键字表示当前类的一个实例,在本例中就是Form1的一个实例,程序运行时代表了呈现在读者面前的窗体。代码中使用“this.Width-btnClick-

Me.Width”作为Random.Next方法的参数。这样的参数可以保证btnClickMe按钮位于Form1的可见范围内。