设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> C#应用 >> 用C#开发智能手机软件:推箱子(二)
精品推荐
C#应用点击TOP10
·C#中连接DataTable的方法
·C#中对注册表的操作
·C#操作xml文件入门
·c#操作word表格
·用C#实现木马程序
·C#也能动态生成Word文档并填充数据
·C#编写的windows计算器-源代码
·用C#程序监控并显示CPU状态信息
·C#实现Word中表格信息读取
·c#中的委托和事件的简单实例
网络编程点击TOP10
·ASP快速开发方法之数据操作
·在jsp中用bean和servlet联合实现用户注册、登录
·如何删除数据库中的冗余数据(翻译)
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·ASP六大对象介绍
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·用实例学:ASP.NET的include的用法
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
·C#中对注册表的操作
·根据xsd生成xml文档
精选专题

用C#开发智能手机软件:推箱子(二)

作者: 来源:http://www.xgdown.com/ 时间:2007-10-12 12:43:49

用C#开发智能手机软件:推箱子(二)(2)   66 {
  67 if (array != null && array.Length == newSize) return;
  68 if (array == null) array = new T[0];
  69 T[] newArray = new T[newSize];
  70 Array.Copy(array, newArray, Math.Min(array.Length, newArray.Length));
  71 array = newArray;
  72 }
  73 }
  74 }

  俗话说,工欲善其事,必先利其器。我们知道,Microsoft .NET Compact Framework 只是 Microsoft .NET Framework 的一个子集,她省略了一些不常用的功能。但是,如果我们恰好需要这些功能,只好自己重新实现一下了。这个 Fcl 静态类就是起这个作用的。源程序代码的注释已经写得很清楚了。

  Fcl.NewLine 我原本是想写成这样的:

static class Fcl
  {
  static static string newLine;
  /// 
  /// 获取为此环境定义的换行字符串。-- Environment
  /// 
  public static string NewLine
  {
  get
  {
  if (newLine == null)
  {
  newLine = (Environment.OSVersion.Platform != PlatformID.Unix) ? "\r\n" : "\n";
  }
  return newLine;
  }
  }
  }

  可惜的是,这段代码无法在 .NET Compact Framework 下通过编译(如果是 .NET Framework 则没有问题)。原因是 PlatformID 枚举的成员:

  Unix 操作系统为 Unix。

  Win32NT 操作系统为 Windows NT 或较新的版本。

  Win32S 操作系统为 Win32s(Win32 子集)类型。

  Win32Windows 操作系统为 Windows 95 或较新的版本。

  WinCE 操作系统为 Windows CE。

  PlatformID.Unix 并不被 .NET CF 所支持。这实在是一件很奇怪的事,既然 .NET CF 都支持 PlatformID 的 Win32NT、Win32S、Win32Windows、WinCE 成员,为什么就不能支持 Unix 成员呢?这样,这个程序将来要移植到 Linux 操作系统时就有些小麻烦了。

  要知道,这在主窗体的代码中用以下一段代码来实现在智能手机上禁用“前端显示”功能。

public partial class MainForm : Form
  {
  protected override void OnLoad(EventArgs e)
  {
  base.OnLoad(e);
  miTopMost.Enabled = (Environment.OSVersion.Platform != PlatformID.WinCE);
  env.LoadConfig();
  env.LoadGroup();
  LoadLevel(true);
  if (env.IsSave) Restore(env.Steps);

共3页 9 7 [1] [2] [38 :>

用C#开发智能手机软件:推箱子(二) 相关文章:
用C#开发智能手机软件:推箱子(二) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com