我有一个组合框,它打开一个带有datagridview的新窗体窗口,我希望用户通过datagridview而不是通过组合框选择项目。我有了这个代码,以实现这一目标:Combobox取消下拉菜单
private void comboBox1_DropDown(object sender, EventArgs e)
{
valSel.incBox = (ComboBox)sender;
valSel.Show();
if (this.comboBox1.DroppedDown)
{
MessageBox.Show("test");
SendMessage(this.comboBox1.Handle, CB_SHOWDROPDOWN, 0, 0);
}
}
正如你看到的我也想隐藏组合框的下拉,但它不工作。我认为这是因为组合框实际上还没有“下降”,所以部分代码永远不会运行。 当组合框完全“下降”时,是否有事件或其他细胞可以传送,以便我可以再次发送信息以关闭它?
你能不能ComboBox的'Enabled'属性设置为false? – Otiel