禁止用户输入又要文字显示清晰,可以不用Enable=false的方式。在Enter事件中禁止控件获得焦点即可。
private void comboBox_Enter(object sender, EventArgs e)
{
if (sender is ComboBox)
{
(sender as ComboBox).Enabled = false; // 焦点被转移到下一个控件
(sender as ComboBox).Enabled = true; // 重新让控件可用
}
}