我有RichTextBox
并且我想计算在KeyDown
事件中输入的文本的长度。问题是我必须按大写形式的字符,Shift
这也是在长度中计算的。请参阅以下代码:
private void rtfText_KeyDown(object sender, KeyEventArgs e)
{
if (e.Modifiers != Keys.Shift)
{
var val = (char)e.KeyValue;
string _typed += val;
}
}
对于Win with capitalW
之类的文本,长度_typed
显示为4
where as it should be 3
。如何解决这个问题?我编写了上面的代码来克服这个问题,但现在长度显示为2
而不是3
因为抑制Shift
.