Это сработало для меня
comboBox1.DropDownHeight = 1;
comboBox1.KeyDown += new KeyEventHandler(comboBox1_KeyDown);
comboBox1.KeyPress += new KeyPressEventHandler(comboBox1_KeyPress);
comboBox1.KeyUp += new KeyEventHandler(comboBox1_KeyUp);
Теперь в каждом из этих обработчиков просто установите e.Handled = true
void comboBox1_KeyUp(object sender, KeyEventArgs e)
{
e.Handled = true;
}
void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
e.Handled = true;
}
Теперь, когда вам нужно функционировать как Enabled, просто удалитеобработчики и установить DropDownHeight
comboBox1.KeyDown -= new KeyEventHandler(comboBox1_KeyDown);
comboBox1.KeyPress -= new KeyPressEventHandler(comboBox1_KeyPress);
comboBox1.KeyUp -= new KeyEventHandler(comboBox1_KeyUp);