我有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显示为4where as it should be 3。如何解决这个问题?我编写了上面的代码来克服这个问题,但现在长度显示为2而不是3因为抑制Shift.