C# 初学者向导






3.59/5 (29投票s)
2003年11月21日
4分钟阅读

97029

1675
C# 初学者向导
有什么新功能?
安装软件中的错误已得到纠正。
引言
这是用于 C# 环境的向导。
背景
在 Visual Studio .NET 的 C# 环境中,由于 Microsoft Corporation 在 Visual Studio 附带的向导中只提供了纯粹简单的窗体,因此在初级阶段,会花费大量时间来开发简单但耗时的用户界面。您需要添加常用在大多数应用程序中的控件,如工具栏、状态栏、菜单。为了减轻创建和添加常用控件的负担,我创建了一个可以完成所有这些任务的向导。我已经完成了向导并使用了一段时间,所以决定将其提供给可能想使用它的人。这对于可能觉得创建类似 Windows Explorer 的界面很困难的初学者尤其有用。而且,由于 Visual Studio .NET 中的 Add Form 选项具有类似的纯净界面,因此我决定使用此技术添加一个 Form Designing wizard。
特点
使用此向导,您可以创建以下类型的用户界面:
- 纯粹的窗体
- 类似 Windows Explorer 的界面(垂直)
- 类似 Windows Explorer 的界面(水平)
- 类似 Windows Explorer 的界面(3 窗格)
- 类似 Outlook Express 的界面
- 单文档界面
- 多文档界面
上述界面可以选择包含:
- ToolBar
- StatusBar
- MainMenu
- 关于框
在上述界面中,您可以从下拉列表中选择每个窗格的控件,还可以设置系统菜单、最小化和最大化选项,也可以设置窗口的最大化或最小化状态;还可以设置窗口的初始大小。
菜单可以是 C# 提供的普通菜单,也可以是拥有者绘制(Owner-Drawn)菜单选项,请阅读下面的“拥有者绘制菜单”部分。
拥有者绘制菜单
如果选择“拥有者绘制菜单”选项,菜单将使用内部代码绘制,看起来与普通的 C# 菜单略有不同。如果您在选择“拥有者绘制菜单”选项时创建了应用程序,并且之后想为菜单添加新菜单项,请按照以下步骤为新添加的菜单赋予拥有者绘制状态。
对于每个新添加的菜单项,将 OwnerDrawn
属性设置为 true
,将 Checked
和 RadioCheck
选项设置为 false
(如果在设计时或通过代码将这些设置为 true,菜单项将不可见)。如果您添加的是 **分隔符**,请不要将其 OwnerDrawn
属性设置为 true
(我还没有找到解决办法)。并在 Form1_OnLoad(..)
函数中添加以下代码行。
this.menuItemFile.DrawItem += new System.Windows.Forms.DrawItemEventHandler(
this.menuItem_DrawItem);
this.menuItemFile.MeasureItem += new System.Windows.Forms.MeasureItemEventHandler(
this.menuItem_MeasureItem);
请记住将上面的“menuItemFile
”更改为您 MenuItem
的名称。
如果您认为拥有者绘制选项可以接受,并且想将其添加到应用程序中计划添加的任何上下文菜单中,您可以通过遵循上述普通菜单项的准则来使用拥有者绘制状态。
公用控件清单
如果您在“用户界面特性”页面上勾选“公用控件清单”选项,则在构建和运行项目时,名为 FlatStyle
属性,请阅读“关于 FlatStyle 属性”部分。
您必须将清单文件 (
.exe.manifest) 与应用程序的可执行文件一起捆绑,在客户站点安装应用程序时,它必须与应用程序的可执行文件在同一个文件夹中。
关于 FlatStyle 属性
要使您添加的控件具有类似 Windows XP 的外观,您必须将 FlatStyle
属性设置为 System
。此设置有一个缺点,您可能无法在这些控件上显示图标或图像,也无法对齐文本。下面是控件列表,“FlatStyle”列指示该控件是否具有“FlatStyle”属性,“Effective”列指示更改此属性是否对控件有任何影响。
Control | FlatStyle | 有效 | Control | FlatStyle | 有效 |
---|---|---|---|---|---|
Label |
是 | 是 | LinkLabel |
是 | 是 |
Button |
是 | 是 | 文本框 |
否 | 是 |
MainMenu |
否 | 否 | CheckBox |
是 | 是 |
RadioButton |
是 | 是 | BroupBox |
是 | 是 |
PictureBox |
否 | 是 | Panel |
否 | 否 |
DataGrid |
否 | 是 | ListBox |
否 | 是 |
CheckedListBox |
否 | 是 | ComboBox |
否 | 是 |
ListView |
否 | 是 | 树视图 |
否 | 是 |
TabControl |
否 | 是 | MonthCalendar |
否 | 是 |
DateTimePicker |
否 | 是 | HScrollBar |
否 | 是 |
VScrollBar |
否 | 是 | 分割器 |
否 | 是 |
DomainUpDown |
否 | 否 | NumericUpDown |
否 | 否 |
TrackBar |
否 | 是 | 进度条 |
否 | 是 |
RichTextBox |
否 | 是 |
如何安装
下载顶部的向导安装程序,然后单击 **Install** 按钮。如果一切顺利,您可以启动 Visual Studio,并在 New Project Wizard 和 Add Form 选项中找到图标。此向导是在 Visual Studio Enterprise 版上开发、测试和使用的。
历史
- 新文章发布于 2003 年 11 月 21 日。
- 安装程序中的错误已纠正