禁止用户输入又要文字显示清晰,可以不用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; // 重新让控件可用
}
}
本文介绍了一种在不使用Enable=false的情况下禁用用户输入的方法,通过在Enter事件中阻止控件获得焦点来实现,同时确保文字显示清晰可见。

被折叠的 条评论
为什么被折叠?



