你可以这样:
打开VS2008---新建项目---C#--智能设备项目
向窗体上拖一个Button,代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace HelloWorldCE
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello WinCE!");
}
}
}
部署时选择你的相应的 WinCE系统 例如:USA Windows Mobile 5.0 Pocket PC R2 Emulator
等一会儿 就可以出来了。
你也可以在 Windows Mobile 5.0 Pocket PC R2 模拟器中找到 ProgramFile 文件夹下的 应用程序。
你C#语法应该比较熟悉吧,和WinForm非常相似的。好好努力吧!
详情回复
发表于 2010-3-16 18:14
现在已经明白了,经理一演示,就清楚了,添加了WINDOWS CE 6.0的补丁,今天已经开始着手在玩WCE了,日文版系统已经装了,英文版的开发平台也都齐全了,今天玩了一下通过姓名 和类型多条件检索查询出多条记录,同时添加了进度条,显示查询到第几条,已经查询了百分之几,用线程进行缓慢的一条一条的显示,逐条的显示下来,进度条也不断显示出来~
string type = combType.Text.Trim();
string name = txtName.Text.Trim();
string[][] temp = new string[30][];
int flag = 0;
int total = 0;
const string student = "学生"; //学生常量
const string doctor = "医生"; //医生常量
const string soldier = "军人"; //军人常量
switch (type)
{
case student:
{
//获取符合条件的总记录数
foreach (Student s in students)
{
if (s.Name.IndexOf(name) != -1)
{
total += 1;
}
}
//遍历让数据在datagrid中显示
foreach (Student s in students)
{
//如果name是学生数组对象中Name的子字符窜,说明符合查询条件
if(s.Name.IndexOf(name)!=-1)
{
temp[flag]= new string[] { s.Name,s.Sex,s.Age.ToString(),s.Type};
flag += 1; //标记符合条件的记录
if (flag
{
lblStep.Text = "正在查询第" + flag + "条记录...";
}
if (flag==total)
{
lblStep.Text = "共"+flag + "条记录,查询完毕!";
}
this.Refresh();
dtrdInfo.DataSource = GetDataTable(temp);
// SetDataGridStyle();
lblPrec.Text = flag * 100 / total + "%100";
progSelect.Value = flag * 100 / total;
this.Refresh();
System.Threading.Thread.Sleep(200);
}
}
break;
}
case doctor:
{
//获取符合条件的总记录数
foreach (Doctor d in doctors)
{
if (d.Name.IndexOf(name) != -1)
{
total += 1;
}
}
//遍历让数据在datagrid中显示
foreach (Doctor d in doctors)
{
//如果name是学生数组对象中Name的子字符窜,说明符合查询条件
if (d.Name.IndexOf(name) != -1)
{
temp[flag] = new string[] { d.Name, d.Sex, d.Age.ToString(), d.Type };
flag += 1; //标记符合条件的记录
lblPrec.Text = flag * 100 / total + "%100";
this.Refresh();
progSelect.Value = flag * 100 / total;
if (flag < total)
{
lblStep.Text = "正在查询第" + flag + "条记录...";
}
if (flag == total)
{
lblStep.Text = "共" + flag + "条记录,查询完毕!";
}
dtrdInfo.DataSource = GetDataTable(temp);
this.Refresh();
System.Threading.Thread.Sleep(200);
}
}
break;
}
case soldier:
{
//获取符合条件的总记录数
foreach (Soldier s in soldiers)
{
if (s.Name.IndexOf(name) != -1)
{
total += 1;
}
}
//遍历让数据在datagrid中显示
foreach (Soldier s in soldiers)
{
//如果name是军人数组对象中Name的子字符窜,说明符合查询条件
if (s.Name.IndexOf(name) != -1)
{
temp[flag] = new string[] { s.Name, s.Sex, s.Age.ToString(), s.Type };
flag += 1; //标记符合条件的记录
if (flag < total)
{
lblStep.Text = "正在查询第" + flag + "条记录...";
}
if (flag == total)
{
lblStep.Text = "共" + flag + "条记录,查询完毕!";
}
this.Refresh();
dtrdInfo.DataSource = GetDataTable(temp);
lblPrec.Text = flag * 100 / total + "%100";
progSelect.Value = flag * 100 / total;
this.Refresh();