设计用户界面 (Visual C#)
更新:2007 年 11 月
在 Visual C# 中,可以使用“Windows 窗体设计器”或“Windows Presentation Foundation (WPF) 设计器”便捷地创建用户界面。有关帮助您决定生成何种应用程序的信息,请参见基于 Windows 的应用程序概述。创建用户界面都有三个基本步骤:
将控件添加到设计图面。
设置控件的初始属性。
为指定事件编写处理程序。
虽然也可以通过手动编写自己的代码来创建 UI,但是使用设计器可使此项工作更快地完成。
说明: |
---|
也可以使用 Visual C# 创建控制台应用程序,此类应用程序具有基于文本的简单 UI。有关更多信息,请参见 创建控制台应用程序 (Visual C#)。 |
添加控件
在任意一个设计器中都可以使用鼠标将控件拖动到设计图面上,控件是按钮和文本框之类有可视表示形式的组件。下图显示了一个已从“工具箱”窗口拖动到“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 应用程序所使用的类。