这似乎是一个奇怪的请求,但我想取消关于打开或关闭列表的下拉控件的正常行为。我在表单上有多个下拉菜单,必须完全按下箭头才能打开列表,这似乎很麻烦。我在click事件处理程序中添加了代码,以根据其当前状态打开或关闭列表:
private void customerCodeComboBox_Click(object sender, EventArgs e)
{
if (customerCodeComboBox.DroppedDown == false)
customerCodeComboBox.DroppedDown = true;
else
customerCodeComboBox.DroppedDown = false;
}
除非您实际单击下拉箭头,否则此方法就很好。然后它会打开并立即关闭,因为它会触发正常打开,然后我的代码将其关闭! :(
是否可以取消正常行为? e.Cancel在EventArgs中不可用。当在字段中的任何地方单击鼠标时,是否有更好的方法打开列表?