c#中如何使输入的数字不能为全角

2024-12-15 13:56:09
推荐回答(1个)
回答1:

在TextChange事件中,判断TextBox中的字符串中是否有全角数字,如果有的话就将其转换为半角数字,写回到TextBox中。
因为TextChange事件每次输入字符时都会发生,所以在这里加入全角到半角数字的变换可以保证在TextBox中显示的数字始终是半角。
-----------
要实现这个功能,你可以在下面两处加以注意。
1、通过修改ImeMode为“Disable”,来禁止开启输入法从键盘输入全角字符。(如果需要输入数字以外的全角,这步可以不用)
2、再TextChange事件中加入代码,如果字符串中包含全角数字,就将其自动转换为半角。(即使是粘贴过来的字符串也可以变换为半角)