C#如何设定启动对象
2008-04-25 16:14
176 查看
条款1 如何生成可执行文件.EXE
您可以采用下列两种方式来生成可执行文件.EXE:
方法一:在Visual Studio 2005的集成开发环境中,从“生成”菜单中选择“生成解决方案”,即会在项目的\bin文件夹中产生.EXE文件。
方式二:在SDK命令提示符窗口下,执行csc命令来编译.EXE文件。
条款2 如何指定.EXE的输出位置
虽然可执行文件.EXE默认会保存在项目的\bin文件夹中,但是您可以依下列步骤来指定其输出位置:
将您的Visual C# 2005项目在Visual Studio 2005的集成开发环境中启动。
在“解决方案资源管理器”中执行下列操作之一:
用鼠标左键双击Properties选项。
在资源管理器窗口中单击鼠标右键,在快捷菜单中选中“属性”选项。
鼠标单击左侧的“生成”索引标签。
在“输出路径”文字框中键入您所希望的输出位置,或是单击“浏览”按钮来选择其他输出位置。值得一提的是,如果您希望将.EXE输出至项目的根目录下,可以将此文字框中的内容置空。
单击右上角的“关闭”按钮。
第1章应用程序的基础设置技巧要给一个Visual C# 2005的Windows应用程序项目设定启动对象,您必须修改Programcs文件,基本的程序代码如下所示:using System;
using SystemCollectionsGeneric;
using SystemWindowsForms;
namespace CH1
{
static class Program
{
/// <summary>
/// 应用程序的主要进入点。
/// </summary>
[STAThread]
static void Main()
{
ApplicationEnableVisualStyles();
ApplicationSetCompatibleTextRenderingDefault(false);
ApplicationRun(new StartUpForm());
}
}
}
上述写法是一种常见的写法,那就是把启动窗体传递给ApplicationRun方法。当然,您也可以将项目中其他已有的窗体名称传递给ApplicationRun方法,以便使用该窗体作为启动窗体。
this.Close();
如果您将应用程序项目的启动窗体设定成某一个窗体,则调用该启动窗体的Close方法时,就会结束应用程序。
一般来说,无论在何时结束应用程序,仅调用ApplicationExit方法即可。ApplicationExit方法会结束所有处在运行状态的进程,并关闭应用程序的所有窗口。ApplicationExit方法并不一定会强制结束应用程序。ApplicationExit方法一般是在消息队列中调用,并强制ApplicationRun返回。若只是要结束当前线程,则调用ApplicationExitThread方法即可。
ApplicationExit方法会引发下列事件,并执行与之相关联的条件动作:
每一个以OpenForms属性表示的窗体都会引发FormClosing事件。您可以通过将事件的FormClosingEventArgs参数的Cancel属性设定为True,取消这个事件。
如果是一个或多个处理例程取消事件,就会传回ApplicationExit而不再执行进一步动作。否则,每一个处于活动状态的窗体都会引发FormClosed事件,然后关闭所有正在运行的消息循环和窗体。
您可以采用下列两种方式来生成可执行文件.EXE:
方法一:在Visual Studio 2005的集成开发环境中,从“生成”菜单中选择“生成解决方案”,即会在项目的\bin文件夹中产生.EXE文件。
方式二:在SDK命令提示符窗口下,执行csc命令来编译.EXE文件。
条款2 如何指定.EXE的输出位置
虽然可执行文件.EXE默认会保存在项目的\bin文件夹中,但是您可以依下列步骤来指定其输出位置:
将您的Visual C# 2005项目在Visual Studio 2005的集成开发环境中启动。
在“解决方案资源管理器”中执行下列操作之一:
用鼠标左键双击Properties选项。
在资源管理器窗口中单击鼠标右键,在快捷菜单中选中“属性”选项。
鼠标单击左侧的“生成”索引标签。
在“输出路径”文字框中键入您所希望的输出位置,或是单击“浏览”按钮来选择其他输出位置。值得一提的是,如果您希望将.EXE输出至项目的根目录下,可以将此文字框中的内容置空。
单击右上角的“关闭”按钮。
条款3 如何设定启动对象
启动对象就是当加载应用程序时所要调用的进入点(Entry Point)。一般来说,我们会将启动对象设定成应用程序的主窗体,或是当应用程序激活时所会执行的Main程序。值得注意的是,类库项目与ASP.NET Web应用程序项目都没有进入点,因此没有启动对象。第1章应用程序的基础设置技巧要给一个Visual C# 2005的Windows应用程序项目设定启动对象,您必须修改Programcs文件,基本的程序代码如下所示:using System;
using SystemCollectionsGeneric;
using SystemWindowsForms;
namespace CH1
{
static class Program
{
/// <summary>
/// 应用程序的主要进入点。
/// </summary>
[STAThread]
static void Main()
{
ApplicationEnableVisualStyles();
ApplicationSetCompatibleTextRenderingDefault(false);
ApplicationRun(new StartUpForm());
}
}
}
上述写法是一种常见的写法,那就是把启动窗体传递给ApplicationRun方法。当然,您也可以将项目中其他已有的窗体名称传递给ApplicationRun方法,以便使用该窗体作为启动窗体。
条款4关闭窗体与结束应用程序
如果您只是要关闭窗体,请调用该窗体的Close方法。因此我们经常在窗体中的“关闭”按钮的Click事件处理函数中编写下列程序代码:this.Close();
如果您将应用程序项目的启动窗体设定成某一个窗体,则调用该启动窗体的Close方法时,就会结束应用程序。
一般来说,无论在何时结束应用程序,仅调用ApplicationExit方法即可。ApplicationExit方法会结束所有处在运行状态的进程,并关闭应用程序的所有窗口。ApplicationExit方法并不一定会强制结束应用程序。ApplicationExit方法一般是在消息队列中调用,并强制ApplicationRun返回。若只是要结束当前线程,则调用ApplicationExitThread方法即可。
ApplicationExit方法会引发下列事件,并执行与之相关联的条件动作:
每一个以OpenForms属性表示的窗体都会引发FormClosing事件。您可以通过将事件的FormClosingEventArgs参数的Cancel属性设定为True,取消这个事件。
如果是一个或多个处理例程取消事件,就会传回ApplicationExit而不再执行进一步动作。否则,每一个处于活动状态的窗体都会引发FormClosed事件,然后关闭所有正在运行的消息循环和窗体。
相关文章推荐
- C#如何设置应用程序启动的对象
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- C#如何使用服务定时启动服务?
- 如何将C#对象转化为JSON字符串
- 如何使用 Visual C# .NET 从 DataSet 对象更新数据库
- c#如何获得ModelVisual3D中MeshGeometry3D对象
- C# 给某个方法设定执行超时时间 C#如何控制方法的执行时间,超时则强制退出方法执行 C#函数运行超时则终止执行(任意参数类型及参数个数通用版)
- [C# FAQ]C#代码中如何启动另一个应用程序或批处理程序?
- 如何设定tomcat启动时JVM内存大小,以免出现java.lang.OutOfMemoryError
- C# 如何在非页面类中引用Page对象
- 一个可序列化的C#对象,如何转成一个XML格式的文件或字符串
- C# 如何判断 List<T> 中包含某个属性的对象? 就是说,List<Person> 中如何判 断是否包含某一值
- 基于ASP.net C#技术来实现,介绍如何处理Session对象变量失效的问题
- c# 中引用对象如何创建副本
- C#中如何得到Graphics对象
- 在C#如何遍历一个对象的所有属性
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- c# 如何在对象级隐藏接口的实现
- C#如何实现单例启动和关闭全部窗体
- c# winform程序如何获取命令行带参数启动时的参数