您的位置:首页 > 其它

大家好!请教大家一个问题!关于日文编译的问题!

2010-08-26 16:11 447 查看
是一个Winform程序

现在有三个Text文本框,要求在这三个文本框里随便一个里面输入一个日文字符,即刻在FlowDirection控件里面显示出从数据库中查询出来的一些相关数据,点击这些数据,这些数据就会写入到您刚才输入内容的文本框里面,现在问题是解决日文编译的问题,已经实现在文本框里输入一个键盘上有的字符就会显示出相关的内容,点击这些内容也能显示在文本框里。代码如下:

private void rtxtContent_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(sender as RichTextBox).ReadOnly)
{
this.flowLP.Controls.Clear();
foreach (string k in dic.Keys)
{
if (k.Contains(e.KeyChar))
{
string value = "";
dic.TryGetValue(k, out value);
Label lbl = new Label();
lbl.AutoSize = true;
lbl.Text = value;
lbl.ForeColor = Color.Red;
lbl.Click += new EventHandler(lbl_Click);
this.flowLP.Controls.Add(lbl);
}
}
}
}

可是e.KeyChar只能接收常用的ASCII码键盘上有的字符(包括特殊字符)

常用ASCII码表 你自己看看应该就明白了

键盘 ASCII码 键盘 ASCII码
ESC 27 7 55
SPACE 32 8 56
! 33 9 57
" 34 : 58
# 35 ; 59
$ 36 < 60
% 37 = 61
& 38 > 62
' 39 ? 63
( 40 @ 64
) 41 A 65
* 42 B 66
+ 43 C 67
' 44 D 68
- 45 E 69
. 46 F 70
/ 47 G 71
0 48 H 72
1 49 I 73
2 50 J 74
3 51 K 75
4 52 L 76
5 53 M 77
6 54 N 78
O 79 g 103
P 80 h 104
Q 81 i 105
R 82 j 106
S 83 k 107
T 84 l 108
U 85 m 109
V 86 n 110
W 87 o 111
X 88 p 112
Y 89 q 113
Z 90 r 114
[ 91 s 115
/ 92 t 116
] 93 u 117
^ 94 v 118
_ 95 w 119
` 96 x 120
a 97 y 121
b 98 z 122
c 99 { 123
d 100 | 124
e 101 } 125
f 102 ~ 126

另外2个特殊ASCII码:回车=13,换行=10

现在要求要写入一个日文字符显示出相应的数据!可是部编译日文字符啊!请大家帮帮忙出出点子!

谢谢了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐