2012-10-17 46 views
1

我想知道如何在用戶鍵入某個鍵時從字符映射(使用Alt)中顯示一些特殊字符。如何顯示特殊字符 - 知道它的alt代碼

例如:顯示¥(Alt + 0165)當鍵入\,顯示§(Alt + 0167)時,輸入[

我知道如果用戶類型爲a,以下代碼顯示z。但我不知道與Alt關鍵字。

private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar == 'a') 
    e.KeyChar = 'z'; 
} 

在此先感謝。

+0

在Windows上使用CHARMAP.EXE小程序,並複製/粘貼到你的源代碼。 –

回答

1

我想直接的方式必須正確工作:

private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar == '[') 
     e.KeyChar = '§'; 
    else if (e.KeyChar == '\\') 
     e.KeyChar = '¥'; 
} 

在Visual Studio中只要輸入使用Alt那些字符!

+1

如果列表變長一點,也許可以使用'Dictionary '作爲映射。 – Oliver

0

你也可以嘗試

private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar == '[') 
     e.KeyChar = (char)167; 
    else if (e.KeyChar == '\\') 
     e.KeyChar = (char)165; 
}