.NET Framework 2.0替ComboBox控件新增了两个非常实用的事件,它们分别是DropDown与DropDownClosed事件。DropDown事件会在ComboBox控件的下拉列表被拉出时引发,而DropDownClosed事件则会在ComboBox控件的下拉列表被收回时引发。
以应用程序项目CH7的初始窗体StartupForm.cs而言,在运行之后,会在下拉列表框上显示一个工具提示信息(如下图所示),来提醒用户选取一个程序范例,当用户拉出下拉列表,此工具提示信息会立即消失。
而在用户选取了某一个程序范例并收回下拉列表之后,工具提示信息又会显示出来,告知用户已选取了哪一个程序范例,并提醒用户单击“启动”按钮来执行它。之所以如此,是因为我们为DropDownClosed事件处理函数撰写下列程序代码:
以应用程序项目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);
}
}
转载于:https://blog.51cto.com/liminzhang/53572