设计器在应用程序窗格(如图 11 所示)中合并了 Visual Studio 早期版本中属性对话框设置。该窗格还引入一些新项以定义应用程序的行为。一旦打开项目设计器,应用程序窗格就位于 Visual Studio 2005 文档窗口的选项卡中。(另外,还可通过右键单击解决方案资源管理器中的项目并选择“Properties”菜单命令,或选择 Project | <Project Name> Properties 菜单命令打开项目设计器)。
图11 应用程序窗格。
下面列出一些新的、更新的设置:
| 启动对象仍然可以指定一个窗体或 Sub Main 过程作为应用程序的启动对象。项目设计器还包括了一个“Startup With Custom Sub Main”复选框,允许您设计自己的启动例程。另外,Visual Studio 2005 支持包括两种类型的启动事件的 Visual Basic 应用程序事件模型(请参见表 1)。
| 启用可视化样式该设置默认为启用,它允许应用程序使用主机操作系统上存在的 Windows XP 主题。但是,可能会遇到出现一些情况:应用程序使用了 Windows XP 主题早期版本中的控件,在这种情况下应该禁用 Windows XP 主题以保留想要的应用程序外观。
| 实现单个实例当多次单击一个特定的 Windows 应用程序(如媒体播放机)时,该应用程序只启动一次。而其他的应用程序(如计算器和记事本等)在每次单击其图标时都会启动此程序的不同实例。选择该设置允许将应用程序的启动行为设置为单个实例,如果没有选中该设置,则应用程序将启动多个实例。
| 关闭模式该选钊范し⒂τ贸绦蚬乇盏氖录@纾杂?Windows 窗体应用程序,可选择在启动窗体关闭或应用程序退出时关闭该应用程序。
| 初始屏幕该设置允许选择项目中的一个窗体作为初始屏幕。
| 查看代码单击“View Code”按钮打开 MyEvents.vb代码模块。MyEvents.vb包含部分 MyApplication类(该类在My命名空间中定义)。MyApplication类存在的一个明显目的就是包含应用程序事件的处理程序,如表 1 所述。
表 1 MyApplication 事件 | |
名称 | 描述 |
Startup |
应用程序启动时引发 |
Shutdown |
应用程序退出时引发 |
UnhandledException |
应用程序中出现一个未处理的异常时引发 |
StartupNextInstance |
用户试图启动应用程序的另一个实例时引发,该应用程序配置为以单个实例运行 |
NetworkAvailabilityChanged |
基础网络连接的状态发生变化时引发 |
管理程序集信息
在用于 .NET Framework 的 Visual Studio 的早期版本中,通常在 AssemblyInfo.vb 代码文件中管理全局程序集属性。与项目中任何其他代码文件一样,要更改程序集属性,需要在代码编辑器中打开该文件并在必要时更新其属性。下面是 AssemblyInfo.vb 中的一些公共属性:
<Assembly: AssemblyTitle(“IDE Enhancements”)> <Assembly: AssemblyDescription(“New Visual Studio 2005 IDE features”)> <Assembly: AssemblyCompany(“Leaf Solutions”)> <Assembly: AssemblyProduct(“Moving to Visual Studio 2005”)> <Assembly: AssemblyCopyright(“”)> <Assembly: AssemblyVersion(“.0.0.0”)> <Assembly: AssemblyFileVersion(“.0.0.0”)> <Assembly: ComVisible(False)>
在 Visual Studio 2005 中,程序集的属性仍然存储在 AssemblyInfo.vb 中,但默认情况下,该文件现在隐藏在解决方案资源管理器中。应用程序窗格通过程序集信息对话框(如图 12 所示)提供对这些属性的访问。该对话框是基本程序集属性的界面,对该对话框中列出项进行的任何更改都会自动写入基础 AssemblyInfo.vb 文件中。(当然,如果愿意,您仍然可以访问基础代码文件并直接进行更改)。
图 12 程序集信息对话框。