博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
csharp:datagridview enter Half Width and Full Width characters
阅读量:5899 次
发布时间:2019-06-19

本文共 2081 字,大约阅读时间需要 6 分钟。

///         /// 全角        ///         ///         /// 
public static string FullWidthConvertor(string unicodeString) { StringBuilder sb = new StringBuilder(256); LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_FULLWIDTH, unicodeString, -1, sb, sb.Capacity); return sb.ToString(); } /// /// 半角 /// /// ///
public static string HalfWidthConvertor(string unicodeString) { StringBuilder sb = new StringBuilder(256); LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_HALFWIDTH, unicodeString, -1, sb, sb.Capacity); return sb.ToString(); } private const uint LCMAP_FULLWIDTH = 0x00800000; private const uint LOCALE_SYSTEM_DEFAULT = 0x0800; private const uint LCMAP_HALFWIDTH = 0x00400000; [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] public static extern int LCMapString(uint Locale, uint dwMapFlags, string lpSrcStr, int cchSrc, StringBuilder lpDestStr, int cchDest); /// /// DataGridView单位格输入全角转半角 /// /// /// private void dridViewRowNumberNo_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { GridViewRowNumberNo dt = sender as GridViewRowNumberNo; //获取列序号 int columnIndex = dt.CurrentCell.ColumnIndex; //单位格转化成文本框 TextBox tb = e.Control as TextBox; //委托单位格KeyPress事务 tb.KeyPress += new KeyPressEventHandler(geovindu_KeyPress); } /// /// 单位格KeyPress事务 /// /// /// private void geovindu_KeyPress(object sender, KeyPressEventArgs e) { Control ctl = sender as Control; if (ctl == null) return; if (ctl.ImeMode != ImeMode.Hangul) ctl.ImeMode = ImeMode.Hangul; //全角转半角 if (e.KeyChar >= 65296 && e.KeyChar <= 65305) { e.KeyChar -= Convert.ToChar(65248); } }

 

转载地址:http://vqhsx.baihongyu.com/

你可能感兴趣的文章
一些经常去的网站
查看>>
Web Scraping with Python读书笔记及思考
查看>>
MySQL相关
查看>>
P1140 相似基因
查看>>
BootStrap_02之全局样式及组件
查看>>
CentOS虚拟机复制多个版本后无法联网问题解决
查看>>
exgcd模板
查看>>
第一篇:多线程的概念
查看>>
mongodb3.6集群搭建:分片集群认证
查看>>
WCF 第六章 序列化与编码 保留引用和循环引用
查看>>
【我的Android进阶之旅】如何去除ListView中Header View、Footer View中的分割线
查看>>
Yarn(MapReduce V2)
查看>>
duilib界面库学习(仿PC微信界面,有服务器,有数据库,可以网络通信)
查看>>
php高版本不再使用mysql_connect()来连接数据库
查看>>
postman环境变量与全局变量的区别
查看>>
poj 1408 Fishnet(计算几何)
查看>>
南阳OJ开等问题
查看>>
MS 笔试 FT面试
查看>>
编程日报(第一版)——输入输出优化
查看>>
AT91SAM7SE应用 -- UART
查看>>