注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xian827991006

专注于DotNet编程,QlikView开发,网站seo,各种软件工具,互联网

 
 
 

日志

 
 
关于我

爱看书、爱探索的人. 目前关注与QlikView开发,推荐一个QlikView资源站。www.qlikviewcn.com

网易考拉推荐

不让输入法面板(SIP)挡住窗体控件   

2012-06-04 15:36:54|  分类: Windows CE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
参考:

当弹出输入法面板时会挡住一些用户控件,感觉很不好,处理办法就是将控件放在一个Panel中,设置PanelAutoScroll属性为True,在面板状态改变时同时改变Panel的尺寸。
不让输入法面板(SIP)挡住窗体控件  - 混混 - 混混的江湖不让输入法面板(SIP)挡住窗体控件  - 混混 - 混混的江湖原文
private Microsoft.WindowsCE.Forms.InputPanel m_inp = new Microsoft.WindowsCE.Forms.InputPanel();
public Form()
{
    InitializeComponent();
    
this.m_inp.EnabledChanged += new EventHandler(m_inp_EnabledChanged);
}
void m_inp_EnabledChanged(object sender, EventArgs e)
{
    
// 在此添加自己需要的处理, 比如下面的语句,当前panel的大小等于桌面显示的大小。
    
// 一般遇到这种情况都把控件集中到一个panel上面进行集中管理。
    m_panel.Size = m_inp.VisibleDesktop.Size; 
}


自己试了一下,发现是可以实现的。考虑下面的情况,点击SIP显示,然后再点击SIP隐藏,这时会发现,原本的和窗口一样大的panel居然多了滚动条(这种情况在不同的机器或模拟器上表现的并不相同)。因此可以考虑以下办法改进实现
不让输入法面板(SIP)挡住窗体控件  - 混混 - 混混的江湖不让输入法面板(SIP)挡住窗体控件  - 混混 - 混混的江湖改进
private Microsoft.WindowsCE.Forms.InputPanel m_inp = new Microsoft.WindowsCE.Forms.InputPanel();
// 保存原来的高度
private m_originalPanelHeight;
public Form()
{
    InitializeComponent();
    
this.m_inp.EnabledChanged += new EventHandler(m_inp_EnabledChanged);
    
this.m_originalPanelHeight = this.m_panel.Height;
}
void m_inp_EnabledChanged(object sender, EventArgs e)
{
    
// 注意与上面用法的不同,这里多了判断
    
// m_panel.Size = m_inp.VisibleDesktop.Size;
    if (this.m_inp.Enabled)
    {
        
this. m_panel.Height = this.m_inp.VisibleDesktop.Height;
    }
    
else
    {
        
this. m_panel.Height = m_originalPanelHeight;
    }         
}

这样,是不是比以前的更稳定和舒服点了呢?当然,如果想设计好更合理更符合操作的控件布局,还需要调整好控件的AnchorDock属性。

转自:http://blog.163.com/gsrwsh@126/blog/static/75794506201002033528940/

  评论这张
 
阅读(339)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017