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






4.49/5 (13投票s)
2007 年 7 月 2 日
4分钟阅读

50048

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 多个标准控件和组件。
使用代码
必备组件
- Adobe Flash Player(推荐 9.0 版)
- Microsoft Visual Studio 2005
- GOA WinForms for Flash(可从 NETiKA Technologies 网站获取)
使用 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 或更高版本。
- 在解决方案资源管理器中,右键单击您的项目
- 在下拉菜单中,单击属性项
- 在属性页对话框的右侧,选择配置属性节点下的生成节点
- 将平台目标值更改为Flash 9 或更高版本
- 单击确定
现在您的平台目标是 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 应用程序了。