C#WinForms:如果这个软件人们也会使用非英语语言,那么这将是一段像这样的代码还是没问题呢?有更好的.NET方式吗?
if (eventArgs.KeyChar == (char)22)
按RB编辑:char(22)
为Synchronous Idle,但更好地称为“Ctrl + V”或“粘贴”。他问如何在WinForms中检测“粘贴”。
答案 0 :(得分:2)
如果你的问题是关于你的代码的可读性,那么你可以写得更清洁。哪个字符是22?我不知道,不得不查一查。我不应该这样做,因此代码可以更具可读性。你可以通过以下方式重新考虑这个因素
eventArgs.KeyChar == 'e'
eventArgs.KeyChar == Keys.E
答案 1 :(得分:1)
由于Keys
枚举没有定义SYN密钥,这应该可行。
但也许你应该声明某个地方
public static readonly char SynChar = (char)22;