65.9K
CodeProject 正在变化。 阅读更多。
Home

C# 智能手机图片幻灯片

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.50/5 (9投票s)

2005年12月5日

CPOL

2分钟阅读

viewsIcon

56741

downloadIcon

2158

使用 .NET 技术为智能手机创建幻灯片程序

Sample Image - SmartImagination.jpg

引言

在本文中,我们将了解如何使用 Microsoft .NET 技术(使用 C#)为智能手机创建一个简单的图像幻灯片应用程序。

先决条件

为了开始智能手机应用程序的开发,请确保您已在 PC 上安装了 Visual Studio .NET 2003 的“面向 Windows Mobile 2003 的 Smartphone SDK”附加组件。
如果您尚未安装,可以从以下网址免费下载:此链接.

开始开发

1. 选择项目类型

  1. 运行 Microsoft Visual Studio .NET。
  2. 从树视图中选择 Visual C# 项目。
  3. 从模板中选择 Smart Device Application 模板,然后单击“确定”。
  4. 将出现一个表单。 从平台选项中选择“智能手机”,从项目类型中选择“Windows 应用程序”。

2. 设计表单

  1. Form1.cs 将自动添加到项目中。
  2. 主菜单控件将自动添加到 form1.cs
  3. 将 Picture Box 控件、Image List 控件和 Timer 控件添加到 form1.cs

2.1 程序图像列表控件

  1. 将 Image List 控件的 ImageSize 属性设置为图像的尺寸(例如 180,180)。
  2. 转到 Image List 的 images 属性并添加图像(不要使用大图像)。

2.2 编程 Timer 控件

  1. 将计时器控件的 Enabled 属性设置为 false
  2. Interval 属性设置为您想要的任何值(例如 5000)。
  3. 将以下代码写入计时器滴答事件
if(i<=6) //where 6 is max image index, you can dynamically get it
{ 
pictureBox1.Image =imageList1.Images[i]; //show next image 
i++;  //increment counter for image display} 
else 
{ 
i=0; //reset counter for image display counter to repeat images 
} 

2.3 编程主菜单

  1. 添加两个菜单项:退出和开始。
  2. 双击“退出”并编写以下代码

    Application.Exit (); 
  3. 双击“开始”并编写以下代码

    if(menuItem2.Text =="Start" )//Check for action start or stop
    { 
    timer1.Enabled =true; //Start slide show
    menuItem2.Text ="Stop" ; //change next action state to stop slide
    } 
    else 
    { 
    timer1.Enabled =false; //stop timer as per action
    menuItem2.Text ="Start" ; //change next action state to start
    } 

3. 编译和运行

  1. 运行应用程序。
  2. 将出现部署表单。 选择 Smartphone 2003 Emulator (Virtual Radio) 默认值(如果您没有智能手机)。
  3. 单击部署。
  4. 程序将安装在模拟器中。 按下“开始”菜单以查看图像。
  5. 为了将其安装到您的智能手机设备,请通过 Microsoft Active Sync 连接您的设备,并在步骤 2 中选择选项“智能手机设备”。 Active Sync 将自动将 .NET Framework 和图像幻灯片应用程序安装到您的设备上。
  6. 如果您想发布您的应用程序; 创建 Cab 文件(Build>Build Cab File...)并使此 cab 文件可从某个网站下载或通过电子邮件发送给您的任何朋友。 他们将能够下载并安装它。

4. 故障排除

有时您应该能够成功编译应用程序,但无法部署到模拟器或智能手机设备。 您可能会收到意外错误,然后关闭您的 .NET IDE 并再次打开项目,然后进行部署,这将解决问题。

历史

  • 2005年12月4日:初始发布
© . All rights reserved.