假设我的应用程序由富文本框和一个按钮组成。我希望当用户在 RTB 中按下一个键时启用该按钮,但它不能是任何修饰符。
我可以在PreviewKeyDown之类的KeyEvent中处理这个问题,但是当我按下修饰符+其他字符时它不起作用,例如SHIFT + S,这是有效的,因为结果是字母S。有没有办法分开我的需求或我应该使用一些不同的方法吗?我可以使用 TextChanged,但我已经编写了更多操作,我更愿意这样做。
简单解释:
private void richTextBox_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (!e.Alt && !e.Control && !e.Shift)
{
this.button1.Enabled = true;
else
this.button1.Enabled = false;
}
}