取消点击的下拉行为

时间:2018-07-03 14:35:39

标签: c# winforms dropdown

这似乎是一个奇怪的请求,但我想取消关于打开或关闭列表的下拉控件的正常行为。我在表单上有多个下拉菜单,必须完全按下箭头才能打开列表,这似乎很麻烦。我在click事件处理程序中添加了代码,以根据其当前状态打开或关闭列表:

    private void customerCodeComboBox_Click(object sender, EventArgs e)
    {
        if (customerCodeComboBox.DroppedDown == false)
            customerCodeComboBox.DroppedDown = true;

        else
            customerCodeComboBox.DroppedDown = false;
    }

除非您实际单击下拉箭头,否则此方法就很好。然后它会打开并立即关闭,因为它会触发正常打开,然后我的代码将其关闭! :(

是否可以取消正常行为? e.Cancel在EventArgs中不可用。当在字段中的任何地方单击鼠标时,是否有更好的方法打开列表?

0 个答案:

没有答案