在 Visual C# 中设计用户界面

更新:2007 年 11 月

在 Visual C# 中,创建 Windows 应用程序用户界面 (UI) 的最方便快捷的方法是使用“Windows 窗体设计器”和“工具箱”。

ms228344.alert_note(zh-cn,VS.90).gif说明:

本文仅讨论 Windows 窗体技术。您也可以使用 Visual C# 来创建 Windows Presentation Foundation (WPF) 应用程序。有关更多信息,请参见Windows Presentation Foundation 简介如何:创建新的 WPF 应用程序项目

也可以使用 Visual C# 创建具有基于文本的简单 UI 的控制台应用程序(类似于 MS-DOS 程序)。有关更多信息,请参见如何:创建 C# 控制台应用程序

创建 Windows 窗体应用程序的用户界面有以下三个基本步骤:

  • 将控件添加到设计图面。

  • 设置控件的初始属性。

  • 为指定事件编写处理程序。

虽然也可以通过编写自己的代码创建 UI,但使用各种设计器使您能够以较手动编码快得多的速度完成此项工作。

添加控件

在设计器中,可以使用鼠标将控件(如按钮和文本框)拖动到表示窗体的设计图面上。下图显示了一个已从“工具箱”拖动到“Windows 窗体设计器”中某一窗体的组合框。

工具箱

以直观方式进行工作时,设计器将您的操作转换成 C# 源代码,并将这些代码写入名为 <名称>.designer.cs 的项目文件中,其中 <名称> 是您为窗体提供的名称。应用程序运行时,这些源代码将调整 UI 元素的位置和大小,以使这些元素的外观与它们在设计图面上的外观一致。有关更多信息,请参见 Windows 窗体设计器

设置属性

将控件添加到窗体后,可以使用“属性”窗口设置其属性,如背景色和默认文本。在“属性”窗口中指定的值为初始值,在运行时创建控件时,会将这些初始值赋给该属性。在很多情况下,通过获取或设置应用程序中控件类的实例的属性,即可在运行时以编程方式访问或更改这些值。“属性”窗口在设计时非常有用,因为使用它可以浏览控件支持的所有属性、事件和方法。有关更多信息,请参见“属性”窗口

处理事件

具有图形用户界面的程序主要是由事件驱动的。在用户执行操作(如在文本框中输入文本、单击按钮或更改列表框中的选择)前,这些程序会一直等待。当用户执行操作时,控件(仅是 .NET Framework 类的一个实例)将向应用程序发送一个事件。您可以选择在应用程序中编写特定方法来处理事件,在接收到事件时将调用此方法。

可以使用“属性”窗口指定在代码中要处理哪些事件。在设计器中选择一个控件,然后在“属性”窗口的工具栏中单击带有闪电形图标的“事件”按钮,即可查看该控件的事件。下图显示事件按钮。

属性窗口中的事件按钮

通过“属性”窗口添加事件处理程序时,设计器将自动编写空的方法体,而您必须编写相应的代码,使该方法执行有用的操作。大多数控件会生成许多事件,但通常应用程序只需处理其中几个事件或者仅处理一个事件。例如,您可能需要处理一个按钮的 Click 事件,但除非要以某种高级方式自定义其外观,否则不必处理该按钮的 Paint 事件。每个控件都具有默认事件处理程序。双击设计器中的控件,即可创建默认事件处理程序。此操作将创建事件处理程序,并打开代码编辑器,以便编写代码来处理事件。

后续步骤

有关 Windows 窗体用户界面的更多信息,请参见以下主题:

在 .NET Framework 类库中,System.Windows.Forms 和相关的命名空间中包含进行 Windows 窗体开发所使用的类。

请参见

任务

如何:创建新的 Visual C# 速成版应用程序

其他资源

Visual C# 速成版

Visual C# 指导教程

Button 控件

文本控件

对话框 (Visual C#)

ListBox 和 ComboBox 控件

日期和时间控件

TreeView 控件

创建自定义 UI

访问和显示数据

绘制文本和图形

向应用程序添加多媒体

创建和使用位图和图标

自定义、显示和打印 Windows 窗体

创建 WPF 应用程序