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

是一个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

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

谢谢了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值