找回密码
 立即注册

QQ登录

只需一步,快速开始

DCAgile

中级会员

83

主题

247

帖子

794

积分

中级会员

积分
794

活字格认证微信认证勋章元老葡萄

DCAgile
中级会员   /  发表于:2017-6-22 10:26  /   查看:3223  /  回复:5
本帖最后由 DCAgile 于 2017-6-22 14:00 编辑

当设置this.txContent.ImeMode = System.Windows.Forms.ImeMode.NoControl时,双击页脚时则可随意输入中文,导致页脚格式混乱;如何控制页脚不可输入任何文字呢?

问题如图所示

问题如图所示

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2017-6-22 11:30:44
沙发
双击headerfooter,进入激活状态后,会触发HeaderFooterActivated 事件,看这个时候你能怎么控制一下输入法吧。页脚本身没有属性支持。
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2017-6-22 12:18:36
板凳
gw0506 发表于 2017-6-22 11:30
双击headerfooter,进入激活状态后,会触发HeaderFooterActivated 事件,看这个时候你能怎么控制一下输入法 ...

我试过了,HeaderFooterActivated 事件已经晚了,在这个事件触发之前,光标已经进入页脚区域了    输入文字还是没法控制的。   
回复 使用道具 举报
gw0506
超级版主   /  发表于:2017-6-22 16:52:29
地板
那就没办法了。
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2017-6-22 17:02:35
5#
gw0506 发表于 2017-6-22 16:52
那就没办法了。

已经解决了,定义了一个IsActivated变量,在触发HeaderFooterActivated事件的时候赋值,然后在重写的ProcessCmdKey方法里面判断后控制键盘输入了。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2017-6-22 17:39:27
6#
干的漂亮~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部