Visual C# 2005——超好用的DropDown与DropDownClosed事件

本文介绍如何利用.NET Framework 2.0中ComboBox控件的DropDown和DropDownClosed事件来实现工具提示信息的显示与隐藏功能。通过具体代码示例展示了在用户交互过程中动态更新提示信息的方法。
.NET Framework 2.0替ComboBox控件新增了两个非常实用的事件,它们分别是DropDown与DropDownClosed事件。DropDown事件会在ComboBox控件的下拉列表被拉出时引发,而DropDownClosed事件则会在ComboBox控件的下拉列表被收回时引发。


以应用程序项目CH7的初始窗体StartupForm.cs而言,在运行之后,会在下拉列表框上显示一个工具提示信息(如下图所示),来提醒用户选取一个程序范例,当用户拉出下拉列表,此工具提示信息会立即消失。




之所以如此,是因为我们替DropDown事件处理函数撰写下列程序代码:

private void cboFormsToRun_DropDown(object sender, EventArgs e)

{

 // 隐藏下拉列表框上的工具提示信息。

 this.ToolTip1.Hide(this.cboFormsToRun);

}


而在用户选取了某一个程序范例并收回下拉列表之后,工具提示信息又会显示出来,告知用户已选取了哪一个程序范例,并提醒用户单击“启动”按钮来执行它。之所以如此,是因为我们为DropDownClosed事件处理函数撰写下列程序代码:

private void cboFormsToRun_DropDownClosed(

        object sender, EventArgs e)

{

 if (cboFormsToRun.SelectedIndex != -1)

 {

 // 在下拉列表框上显示工具提示信息。

 ToolTip1.Show("您已经选取了程序范例 " +

    cboFormsToRun.SelectedItem.ToString() +

    Environment.NewLine +

    ",请单击“启动”按钮来执行它。",

    this.cboFormsToRun, (int)(

    this.cboFormsToRun.Width / 4),

    (int)(this.cboFormsToRun.Height / 2), 10000);

 }

 else

 {

 // 在下拉列表框上显示工具提示信息。

 ToolTip1.Show("请选取您所要执行的程序范例,

    然后单击“启动”按钮。", this.cboFormsToRun,

    (int)(this.cboFormsToRun.Width / 4),

    (int)(this.cboFormsToRun.Height / 2), 10000);

 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值