设计用户界面 (Visual C#)

更新:2007 年 11 月

在 Visual C# 中,可以使用“Windows 窗体设计器”或“Windows Presentation Foundation (WPF) 设计器”便捷地创建用户界面。有关帮助您决定生成何种应用程序的信息,请参见基于 Windows 的应用程序概述。创建用户界面都有三个基本步骤:

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

  • 设置控件的初始属性。

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

虽然也可以通过手动编写自己的代码来创建 UI,但是使用设计器可使此项工作更快地完成。

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

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

添加控件

在任意一个设计器中都可以使用鼠标将控件拖动到设计图面上,控件是按钮和文本框之类有可视表示形式的组件。下图显示了一个已从“工具箱”窗口拖动到“Windows 窗体设计器”中某一窗体的组合框。

Windows 窗体设计器和工具箱

以直观方式进行工作时,Windows 窗体设计器将把您的操作转换成 C# 源代码,并将这些代码写入名为 name.designer.cs 的项目文件中,其中 name 是您为窗体提供的名称。同样,WPF 设计器也会将在设计图面上的操作转换为可扩展应用程序标记语言 (XAML) 代码,并将这些代码写入名为 Window.xaml 的项目文件中。应用程序运行时,这些源代码(Windows 窗体)或 XAML (WPF) 代码将调整 UI 元素的位置和大小,以使这些元素的外观与它们在设计图面上的外观一致。有关更多信息,请参见 Windows 窗体设计器Visual Studio 中的 Windows Presentation Foundation

设置属性

将控件添加到设计图面后,可以使用“属性”窗口设置其属性,如背景色和默认文本。

在 Windows 窗体设计器中,在“属性”窗口中指定的值为初始值,在运行时创建控件时,会将这些初始值赋给该属性。在 WPF 设计器中,在“属性”窗口中指定的值将作为属性存储在该窗口的 XAML 文件中。

在很多情况下,通过获取或设置应用程序中控件类的实例的属性,即可在运行时以编程方式访问或更改这些值。“属性”窗口在设计时非常有用,因为使用它可以浏览控件支持的所有属性、事件和方法。有关更多信息,请参见“属性”窗口

处理事件

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

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

属性窗口中的事件按钮

通过“属性”窗口添加事件处理程序时,设计器将自动编写空的方法体。您必须编写相应的代码,使该方法执行有用的操作。大多数控件会生成许多事件,但通常应用程序只需处理其中某些事件或者仅处理一个事件。例如,可能要处理按钮的 Click 事件,但不必处理其 SizeChanged 事件,除非在按钮大小发生更改时要有所行动。

后续步骤

有关如何生成 Windows 窗体以及 Windows Presentation Foundation 用户界面的更多信息,请参见以下主题:

在 .NET Framework 类库中,System.Windows.Forms 命名空间中包含 Windows 窗体应用程序所使用的类,而 System.Windows.Controls 命名空间中则包含 WPF 应用程序所使用的类。

请参见

其他资源

Visual C#

使用 Visual C# IDE