C# windows mobile输入法窗口不挡住文本框?
来源:互联网 发布:微信淘宝返利系统源码 编辑:程序博客网 时间:2024/04/30 12:46
当输入文字时需要打开输入法,而当打开输入法的时候输入法会直接盖掉下层的程序界面,导致有时候窗体下方的控件无法进行操作(输入文字,点击按钮等),那么这个时候就需要我们在输入法状态变更的时候出发一些事件,让输入法窗口不要盖住程序。
首先每次创建Form,最好都先添加一个panel做控件的上层容器,设定好相对panel的位置,这样控件才会根据panel的变化而变化。之后给InputPanel的EnabledChanged事件加入下面的代码:
private void inputPanel1_EnabledChanged(object sender, EventArgs e)
{
if (inputPanel1.Enabled)
{
this.panel1.Dock = DockStyle.None;
this.panel1.Height = inputPanel1.VisibleDesktop.Height;
foreach (Control ontrol in this.panel1.Controls)
{
if (ontrol is TextBox&& ontrol.Focused)
{
this.panel1.AutoScrollPosition = ontrol.Location;
}
}
}
else
{
this.panel1.Dock = DockStyle.Fill;
}
}
当输入法打开的时候panel不再占据全屏,而是跟除了输入法外的可视化范围一样高。输入法关闭时,panel恢复占据全屏。当然panel的AutoScroll要设定为true。
- C# windows mobile输入法窗口不挡住文本框?
- C# windows mobile输入法窗口不挡住文本框? .
- windows mobile 1.如何真正的退出程序而不隐藏窗体。2.让窗体跟着输入法窗口上移。3.如何创建非全屏Form
- Windows Mobile 窗口全屏
- 关于弹出窗口的输入法挡住按钮问题
- 关于EditText文本框,在输入的时候输入法挡住了内容
- Windows Mobile窗口全屏总结
- Windows Mobile窗口全屏总结
- Windows Mobile窗口全屏总结
- Windows Mobile窗口全屏总结
- 文本框挡住下拉列表
- Windows Mobile下界面自适应输入法状态
- 关于windows mobile mfc隐藏输入法问题
- Windows Mobile下界面自适应输入法状态
- Windows Mobile 设定TextBox的输入法状态
- windows mobile 输入法显示的问题
- 关于windows mobile mfc隐藏输入法问题
- 关于windows mobile mfc隐藏输入法问题
- 使用Eric开发基于Qt的Python程序
- MessageBox
- 使用MySQL的LAST_INSERT_ID(转)
- Javascript js 返回上一页
- perl模块编程之继承
- C# windows mobile输入法窗口不挡住文本框?
- J2SE 5.0新特性(六)静态引入
- 将Tomcat Admin添加到Tomcat
- J2SE 5.0新特性(七)新的线程模型与并发库
- 【转帖】一个函数通解WINDOWS原理.
- J2SE 5.0新特性(八)新的迭代语句
- android 发送短信,彩信,邮件代码
- SRAM、DRAM与SDRAM
- cacti安装thold插件