C#窗体设计操作浅析

开发 后端
C#窗体设计的本质是什么呢?C#窗体设计需要注意什么呢?那么本文就向你介绍具体的C#窗体设计的步骤和注意事项。希望对你有所帮助。

C#窗体设计在 Visual C# 中,创建用户界面 (UI) 最为快捷方便的方法就是使用“Windows 窗体设计器”和“工具箱”,以直观方式创建。创建所有用户界面都有三个基本步骤:

1、将控件添加到设计图面。

2、设置控件的初始属性。

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

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

C#窗体设计注意

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

C#窗体设计之添加控件

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

图1

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

C#窗体设计之设置属性

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

C#窗体设计之处理事件

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

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

通过“属性”窗口添加事件处理程序时,设计器将自动编写空的方法体,需要您在其中编写相应的代码,使该方法执行有用的操作。大多数控件会生成大量事件,但在大多数情况下,应用程序只需处理其中某些或者仅仅一个事件。例如,您可能需要处理一个按钮的 Click 事件,但除非要以某种高级方式自定义其外观,否则无需处理该按钮的 Paint 事件。

C#窗体设计的基本内容就向你介绍到这里,希望对你了解和学习C#窗体设计有所帮助。

【编辑推荐】

  1. 详解C#中不同类的类型
  2. 浅谈C#中标准Dispose模式的实现
  3. C#选择正确的集合进行编码
  4. C# 4.0新特性:协变与逆变中的编程思想
  5. C#应用Attribute特性 代码统计分析
责任编辑:仲衡 来源: zxbc.cn
相关推荐

2009-08-20 10:10:55

C#透明窗体

2009-09-02 17:28:26

C#程序设计Windows窗体

2009-09-07 04:19:56

C#窗体事件

2009-09-07 04:56:52

C#模式窗体

2009-09-07 05:24:22

C#窗体继承

2009-09-02 17:53:42

C#程序设计Windows窗体

2009-08-17 13:34:02

C#异步操作

2009-09-07 05:31:39

C#窗体关闭事件

2009-09-07 03:37:51

C#窗体

2009-08-25 09:39:21

创建C# Window

2009-09-07 06:56:46

C#透明窗体

2009-08-14 16:41:22

C#启动Windows

2009-09-07 05:10:52

C#模式窗体

2009-08-18 13:49:21

C# 操作Excel

2009-09-07 04:59:12

C#模式窗体

2009-08-18 16:04:12

C# 操作Excel

2009-08-20 10:25:37

C#操作内存

2009-08-20 10:53:23

C#操作内存

2009-08-19 09:42:52

C#操作Word书签

2009-09-18 10:58:31

C#数组操作
点赞
收藏

51CTO技术栈公众号