65.9K
CodeProject 正在变化。 阅读更多。
Home

C# 初学者向导

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.59/5 (29投票s)

2003年11月21日

4分钟阅读

viewsIcon

97029

downloadIcon

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,将 CheckedRadioCheck 选项设置为 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 的名称。

如果您认为拥有者绘制选项可以接受,并且想将其添加到应用程序中计划添加的任何上下文菜单中,您可以通过遵循上述普通菜单项的准则来使用拥有者绘制状态。

公用控件清单

如果您在“用户界面特性”页面上勾选“公用控件清单”选项,则在构建和运行项目时,名为 .exe.manifest 的文件将被复制到您的项目 bin\debug 文件夹中,该项目将具有 Windows XP 风格的外观。但是,对于您以后添加到项目中的所有控件,都必须设置 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 日。
  • 安装程序中的错误已纠正
© . All rights reserved.