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

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

 

 

 

 

 

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

谢谢了!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

Crazy旭日东升

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值