WinCE\Window Mobile程序桌面化总结
1、系统API处理
将桌面、移动API分开处理
2、一份代码,两个工程,分别编译
添加已有文件时,使用添加链接,而不是添加附本
3、桌面窗体出现位置不规律,样式不统一问题
首先,在窗体类成员加入两个成员变量
publicForm parentForm; privatebool inited; |
然后添加如下代码
public ctor(Form parent) : this() { parentForm = parent; }
protectedoverridevoid OnClosing(CancelEventArgs e) { if (parentForm != null) { parentForm.Location = this.Location; parentForm.Show(); } base.OnClosing(e); }
protectedoverridevoid OnActivated(EventArgs e) { if (!inited) { inited = true; parentForm.Hide(); } base.OnActivated(e); }
protectedoverridevoid OnLoad(EventArgs e) { if (parentForm != null) { if (Environment.OSVersion.Platform == PlatformID.WinCE) { this.FormBorderStyle = FormBorderStyle.None; this.ControlBox = false; } else { bool tmp = this.Visible; this.Visible = false; this.FormBorderStyle = FormBorderStyle.FixedSingle; this.ControlBox = true; this.MaximizeBox = false; this.MinimizeBox = true; this.Visible = tmp; } this.Location = parentForm.Location; this.Size = parentForm.Size; } base.OnLoad(e); }
|
使用时,使用窗体类带有Form parent参数的构造