Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588278
  • 博文数量: 208
  • 博客积分: 3286
  • 博客等级: 中校
  • 技术积分: 1780
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-24 20:38
文章分类

全部博文(208)

文章存档

2012年(7)

2011年(28)

2010年(21)

2009年(76)

2008年(65)

2007年(11)

我的朋友

分类:

2010-07-19 20:31:56

本文"windows mobile开发技巧归纳"主要讲了三个方面的内容分别为:1.如何真正的退出程序而不隐藏窗体。2.让窗体跟着输入法窗口上移。3.如何创建非全屏Form。
windows mobile开发技巧一:如何真正的退出程序,而不是隐藏窗体?
Windows Mobile中当你点击X的时候,并不是真正的关闭窗体,而是隐藏窗体,需要在应用程序的每个Form中调用一个函数才可以。
private void InfoMain_Closed(object sender,EventArgs e)
{
     Application.Exit();
}
每个窗体的Closed事件中加入Application.Exit();才能真正的退出程序。
windows mobile开发技巧二:.如何让窗体跟着输入法窗口上移?
当输入文字时需要打开输入法,而当打开输入法的时候输入法会直接盖掉下层的程序界面,导致有时候窗体下方的控件无法进行操作(输入文字,点击按钮等),那么这个时候就需要我们在输入法状态变更的时候出发一些事件,让输入法窗口不要盖住程序。
首先每次创建Form,最好都先添加一个panel做控件的上层容器,设定好相对panel的位置,这样控件才会根据panel的变化而变化。之后给InputPanel的EnabledChanged事件加入下面的代码:
 if (this.inputPanel1.Enabled)
 {
       //this.inputPanel1.VisibleDesktop.Height 代表当前虚拟桌面的高度
 }
 else
 {

 }
当输入法打开的时候panel不再占据全屏,而是跟除了输入法外的可视化范围一样高。输入法关闭时,panel恢复占据全屏。当然panel的AutoScroll要设定为true。
windows mobile开发技巧三:如何创建非全屏Form?
首先需要你创建一个全屏的Form,然后将以下参数设定为指定值
ControlBox = false;
FormBorderStyle = none;
MinimizeBox = false;
WindowState = normal;
Size = 设置为你想要的大小即可。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jklkjz/archive/2009/11/02/4757616.aspx
阅读(659) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~