Windows应用程序基础之主要控件(一)

本文详细介绍了Windows Forms中常用的四种控件:Button, RadioButton, CheckBox和GroupBox的功能、属性及事件。Button控件的FlatStyle属性可改变按钮样式,Enabled属性控制按钮是否可用;RadioButton的AutoCheck属性决定单击时是否自动选中;CheckBox具有三种状态,可通过CheckStateChanged事件响应状态变化;GroupBox用于组合和分组其他控件。

一.Button控件

    1.Button属性

    FlatStyle     可以用这个属性改变按钮的样式。如果把样式设置为Popup,则该按钮就显示为平面,直到用户再把
鼠标指针移动到它上面为止。此时,按钮会弹出,显示为3D 外观;
    Enabled     这个属性派生于Control,但这里仍讨论它,因为这是一个非常重要的属性。把Enabled 设置为false,
则该按钮就会灰显,单击它,不会起任何作用;
    Image         可以指定一个在按钮上显示的图像(位图,图标等);
    ImageAlign 指定按钮上的图像在什么地方显示。

   

 

 

 

 

 

 

 

 

 

2.Button事件

    主要是Click单击事件。

    private void buttonOK_Click(object sender, EventArgs e)
    {
        Application.Exit();
    }

    

 

二.RadioButton控件

    1.RadioButton属性

    AutoCheck     如果这个属性为true,用户单击单选按钮时,会显示一个选中标记。如果该属性为false,就必须在Click

事件处理程序的代码中手工选中单选按钮

    Checked        表示控件的状态。如果控件有一个选中标记,它就是true,否则为false。

    2.RadioButton事件

    CheckedChanged     当RadioButton 的选中项发生改变时,引发这个事件。

    Click                         每次单击RadioButton 时,都会引发该事件。这与CheckedChanged 事件是不同的,因为连续单击

                    RadioButton 两次或多次只改变Checked 属性一次(而且只有尚未选中时才如此)。而且,如果被单击按钮的AutoCheck 属性是false,则该按钮根本不会被选中,只引发Click 事件。

    这两个不一样,一般用CheckedChanged事件。

    

三.CheckBox控件

    注意:CheckBox控件的属性和方法,包含了RadioButton的所有属性和事件。以下为CheckBox特有的。

    1.CheckBox属性

    CheckState     与RadioButton 不同,CheckBox 有3 种状态:Checked、Indeterminate 和Unchecked。复选框的状态是

Indeterminate 时,控件旁边的复选框通常是灰色的,表示复选框的当前值是无效的。

    ThreeState     这个属性为false 时,用户就不能把CheckState 属性改为Indeterminate,但仍可以在代码中把CheckState
属性改为Indeterminate

    2.CheckBox事件

    CheckedChanged     当复选框的Checked 属性发生改变时,就引发该事件。注意在复选框中,当ThreeState 属性为true 时,单击复选框可能不会改变Checked 属性。在复选框从Checked 变为Indeterminate 状态时,就会出现这种情况    

   CheckStateChanged  当CheckedState 属性改变时,引发该事件。CheckedState 属性的值可以是Checked 和Unchecked。只要Checked 属性改变了,就引发该事件。另外,当状态从Checked 变为Indeterminate 时,也会引发该事件。

四.GroupBox控件

    GroupBox 控件常常用于合理地组合一组控件,如RadioButton 和CheckBox 控件,显示一个框架,其上有一个标题。

    在组框中,一次只能选择一个RadioButton,Checked 属性设置为true,其它的为false。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值