我想知道如何在用户输入某个键时从字符映射中显示一些特殊字符(使用 Alt )。
例如:键入¥
时显示\
(Alt + 0165),键入§
时显示[
(Alt + 0167)。
我知道如果用户输入z
,则以下代码会显示a
。但我不知道 Alt 键的字符。
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'a')
e.KeyChar = 'z';
}
提前致谢。
答案 0 :(得分:1)
我认为直截了当的方式必须正确:
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '[')
e.KeyChar = '§';
else if (e.KeyChar == '\\')
e.KeyChar = '¥';
}
只需在Visual Studio中使用Alt键入这些字符!
答案 1 :(得分:0)
您也可以尝试
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '[')
e.KeyChar = (char)167;
else if (e.KeyChar == '\\')
e.KeyChar = (char)165;
}