Pocket PC开发入门(一)--一个采用C#的简单例程

2023-10-08 20:30

本文主要是介绍Pocket PC开发入门(一)--一个采用C#的简单例程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在成都做嵌入式开发,本文就此用最简单的方式告诉大家如何来为移动设备开发应用程序,以及它和开发普通的Windows平台应用程序的异同所在。

——设定程序类型

运行Visual Studio .NET 2005,选择File│New│Project菜单项建立一个新项目。选择Visual C# Projects文件夹,在右侧选择Smart Device Application(如图所示)。


  这里我将我的程序命名为test。当然,你也可以为你的移动程序取任何你喜欢的名字。

  选择对话框的OK按钮将打开设计向导。在这个对话框里你可以选择生成PocketPC或是Windows CE应用程序。你还可以选择应用程序类型。在这个例子里你将选择Pocket PC并建立Windows Application应用程序。

  你还可以看到这个对话框里列表显示了你的电脑上所安装的设备。你可以看到我的Pocket PC设备是一个模拟器。如果你没有移动设备,还是可以使用模拟器来建立应用程序,就像这个例子里你要做的那样。

  选择Pocket PC和Windows Application,点击OK按钮,Visual Studio .NET 2003将忙碌片刻然后生成一个标准项目。

  基本的PocketPC窗体看起来就像一个普通的Windows窗体。从开发视图来看,更是几乎一模一样。惟一的不同就是有些控件和命令不能使用。此外,在工作空间里可以看到一个现成的菜单组件

穿新鞋走老路

  ——建立应用程序

  当我使用新的集成开发软件、设计平台或编程语言时,我都会建立一个简单的标准化的“hello world”程序。这个简单程序只包含一个按钮、一个文本框和一个标签。点击按钮将复制文本框中的文本并在标签上显示。虽然这个程序的实际意义非常有限,但它却包含了建立标准窗体应用程序的基本要素。如下图:

  
  你会发现这段代码非常简单。第一行语句把文本框的当前文本放置到标签的开头。另起一行以分开新旧标签文字。如下:

  private   void  button2_Click( object  sender, EventArgs e)
        
{
            DialogResult dlg 
= MessageBox.Show("你确定退出吗?""询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            
if (dlg == DialogResult.Yes)
            
{
                
this.Close();
            }

            
        }


        
private   void  button1_Click( object  sender, EventArgs e)
        
{
            DialogResult dlg
=MessageBox.Show("你确定吗?""询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question,MessageBoxDefaultButton.Button1);
            
if (dlg == DialogResult.Yes)
            
{
                MessageBox.Show(
"Let's go!" + this.textBox1.Text, "信息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk,MessageBoxDefaultButton.Button1);
            }


        }


    
  如果编译没有出现错误,窗体将被编译并部署。在编译窗口你将看到以下信息:

------ Deploy started: Project: test,
Configuration: Debug Pocket PC ------

  可以直接连接多普达的手机进行部署。以后会不断推出本人做嵌入式开发的小感悟。欢迎大家光临我的博客指导批评。


这篇关于Pocket PC开发入门(一)--一个采用C#的简单例程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/167811

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同