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

使用 GOA WinForms 创建您的第一个 Web 应用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.49/5 (13投票s)

2007 年 7 月 2 日

4分钟阅读

viewsIcon

50048

downloadIcon

465

本文介绍如何使用 GOA WinForms for Flash 创建一个非常简单的项目。

引言

本文介绍了如何使用 GOA WinForms 为 Flash 创建一个非常简单的项目。尽管我们将重点放在 Flash 目标,但创建面向 Microsoft Silverlight 的项目的过程与本文描述的过程非常相似。

GOA WinForms 允许开发人员利用他们的 WinForms 经验和技能构建 Web 应用程序。它是 Adobe Flash 和 Microsoft Silverlight 标准 System.Windows.Form .NET 库的实现。它允许 .NET 开发人员编写标准的 WinForms 应用程序,这些应用程序可以在这两个 RIA 平台上运行。

GOA WinForms 包含功能齐全的 System.Windows.Forms 核心库,支持使用 Microsoft Visual Studio 自由开发和部署 Flash & Silverlight RIA 应用程序。

GOA WinForms 的基本包完全免费使用和部署。它包含 40 多个标准控件和组件。

使用代码

必备组件

使用 Visual Studio 创建 GOA 项目

  • 启动 Visual Studio 2005
  • 文件菜单上,单击新建项目
  • 新建项目对话框中,在“GOA Projects”文件夹下,选择GOA Application
  • 将您的应用程序命名为“HelloWorld”并单击确定

已创建一个新的 Visual Studio 项目。

打开已自动生成的 Form1.ccs 文件。在此文件中,您可以查看包含一个按钮的“几乎标准的” .NET Windows Form 的代码。

编译并运行 HelloWorld 应用程序

  • 调试菜单上,单击开始
  • 将显示一个询问您是否要生成项目的对话框。单击以生成项目
  • 应用程序启动。将显示一个包含一个按钮的窗体

以下是您开始调试应用程序时发生的情况

  • 应用程序代码已使用 GOA 编译器编译
  • 已生成一个 swf 文件(“可执行” Flash 文件)
  • swf 文件已加载到 Visual Studio 内部 Web 浏览器中

如果使用 Windows Explorer 转到项目目录下的 bin\Debug 子目录,您将看到两个文件

  • HelloWorld.swf 文件是由编译器从项目的 C# 代码生成的 swf 文件
  • HelloWorld.swf.html 页面是一个基本 HTML 页面,用于加载 HelloWorld.swf 文件

请注意,该项目是使用 GOA 编译器而不是 .NET C# 编译器编译的。GOA 编译器允许从 C# 代码生成 swf(“可执行” Flash 文件)。

另请注意 Form1.ccs 文件的 ccs 扩展名。这是 GOA 的默认 C# 文件扩展名。

您刚刚编译的 swf 文件可以在 Flash Player 7 或更高版本下运行。但是,建议目标为 Flash Player 9 或更高版本。

  1. 解决方案资源管理器中,右键单击您的项目
  2. 在下拉菜单中,单击属性
  3. 在属性页对话框的右侧,选择配置属性节点下的生成节点
  4. 将平台目标值更改为Flash 9 或更高版本
  5. 单击确定

现在您的平台目标是 Flash 9,swf 的运行速度会快很多,但它与早期版本的 Flash Player 不兼容。

向 Form1 添加按钮和标签

既然我们已经了解了 GOA WinForms for Flash 的基本知识,我们就可以在 HelloWorldForm 类中编写一些代码来创建我们的 Hello World 应用程序。

请注意,我们是以标准方式编写项目代码,就像我们在创建 .NET Windows Forms 桌面应用程序一样。

我们在窗体顶部添加一个标签,并将按钮移到底部。当用户单击按钮时,标签将显示“Hello World”文本。

我们在窗体顶部添加一个标签,并将按钮移到底部。当用户单击按钮时,标签将显示“Hello World”文本。

  • 首先,让我们向窗体添加一个标签并将按钮移到窗体底部。以下代码与 Visual Studio Windows Forms Designer 生成的任何代码都非常接近

    public class Form1 : System.Windows.Forms.Form 
    { 
       private Button button1;  
       private Label label1;   
       private System.ComponentModel.Container components = null;  
    
       public Form1()  
       {  
          InitializeComponent();  
       }  
    
       protected override void Dispose(bool disposing)  
       {  
          if (disposing)  
          {  
             if (components != null)  
            {  
               components.Dispose();  
            }  
          }  
          base.Dispose(disposing);  
       }  
    
       private void InitializeComponent()  
       {  
          this.button1 = new System.Windows.Forms.Button();  
          this.label1 = new System.Drawing.Point(84, 140);  
          this.button1.Name = "button1";  
          this.button1.Size = new System.Drawing.Size(104, 36);  
          this.button1.Text = "Click Me";
    
          this.label1.Location = new System.Drawing.Point(40, 44);  
          this.label1.Name = "label1";  
          this.label1.Size = new System.Drawing.Size(200, 44);  
    
          this.Controls.Add(this.label1);  
          this.Controls.Add(this.button1);  
    
          this.ResumeLayout(false);  
       }  
    
       static void Main()  
       {  
          Application.Run(new Form1()); 
       } 
    }  
    

  • 我们还需要添加一个事件处理程序来管理按钮单击事件。

    将以下行添加到窗体的 InitializeComponent 方法中

    this.button1.Click += new EventHandler(button1_Click);

    当然,我们还必须添加设置标签文本的方法

    void button1_Click(object sender, EventArgs e) 
    { 
      this.label1.Text = "Hello World"; 
    }

在启动应用程序之前,让我们更改设置,以便在外部浏览器中启动它。

  • 解决方案资源管理器中,右键单击您的项目
  • 在下拉菜单中,单击属性
  • 在属性页对话框的右侧,选择配置属性节点下的调试节点
  • 启动程序类型值更改为Internet Explorer
  • 单击确定

现在,您可以启动您的应用程序了。

关注点

本文仅为快速介绍,但它表明现在可以使用您仅有的 WinForms 编程技能来创建 Web 应用程序了。

© . All rights reserved.