如何自定义WPF项目的Main函数
  与Winform项目不同,WPF项目的Main函数在项目生成的时候,系统自动在后台为我们生成。根据项目生成方式的不同,其文件位于obj/Debug/App.g.cs或者obj/Release/App.g.cs。 
  那么,我们修改其中的Main函数,是否可以达到自定义Main函数的目的呢? 
  答案是否定的,因为该文件在项目每次生成的时候,都会被重新生成并覆盖。 
   
  那么,如何在WPF项目中自定义Main函数呢? 
   
  1.自定义静态类Program(名称随便取)类如下:
namespace BarCodeSystem
{
    public static class Program
    {
        /// <summary>
        /// Application Entry Point.
        /// </summary>
        [System.STAThreadAttribute()]
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public static void Main()
        {
            /*
            ...
            这里可以写自己的代码!
            ...
            */
            BarCodeSystem.App app = new BarCodeSystem.App();//WPF项目的Application实例,用来启动WPF项目的
            app.InitializeComponent();
            app.Run();
        }
    }
}  2.重新选择程序入口点: 
  重新生成项目,会报如下错误,说明自定义Main函数成功被识别: 
   
  接下来,右键项目->属性->应用程序->启动对象,选择自定义的Main函数作为程序的入口即可: 
   
  选择好之后,重新生成项目即可!
如何自定义WPF项目的Main函数的更多相关文章
- 如何为WPF添加Main()函数 程序入口点的修改
		一般的.WPF的Main()函数是自动生成的,不过有时候我们需要为我们的应用程序传参.那么自动生成的Main()函数就不会满足我们的要求. 那么如何为WPF Application 设置Main()函 ... 
- WPF点滴(1) Main 函数
		应用程序的入口函数是main函数,在Console程序和Winform程序main函数都有清晰的定义,可以很容易找到,但是WPF的工程文件中却找不到main函数的定义,是WPF不需要main函数吗?N ... 
- WPF应用程序启动的问题(自定义Main函数启动)
		问题引入: 一般WPF创建之后可以直接运行并不需要编写Main函数指定入口,但是在开发的过程中会遇到一些情况需要自定义Main让WPF从指定的Main函数中进行启动,这样可能会更好控制一点.但是我们再 ... 
- WPF使用自定义Main函数
		一.自定义Main函数 在WPF中,我们添加一个Program静态类,添加一个Main静态方法,需要注意的是该方法需要添加"STAThread",表示WPF程序需运行在单一线程单元 ... 
- WPF启动流程-自己手写Main函数
		WPF一般默认提供一个MainWindow窗体,并在App.Xaml中使用StartupUri标记启动该窗体.以下通过手写实现WPF的启动. 首先先介绍一下VS默认提供的App.Xaml的结构,如下图 ... 
- WPF界面设计技巧(5)—自定义列表项呈现内容
		原文:WPF界面设计技巧(5)-自定义列表项呈现内容 接续上次的程序,稍微改动一下原有样式,并添加一个数据模板,我们就可以达成下面这样的显示功能: 鼠标悬停于文件列表项上,会在工具提示中显示图像缩略图 ... 
- WPF界面设计技巧(4)—自定义列表项样式
		原文:WPF界面设计技巧(4)-自定义列表项样式 有前面修改按钮样式的基础,我们可以尝试来定制一个即好看又好用的 ListBox ,今天先来讲“好看”部分. 打开 Microsoft Visual S ... 
- WPF 用Main函数方式启动程序
		原文:WPF 用Main函数方式启动程序 WPF默认程序启动:新建project后自动生成的App.xaml中指定程序启动方式(StartupUri="MainWindow.xaml&quo ... 
- 【Go入门教程3】流程(if、goto、for、switch)和函数(多个返回值、变参、传值与传指针、defer、函数作为值/类型、Panic和Recover、main函数和init函数、import)
		这小节我们要介绍Go里面的流程控制以及函数操作. 流程控制 流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑.Go中流程控制分三大类:条件判断,循环控制和 ... 
随机推荐
- 【35.00%】【z13】&&【b093】最优贸易
			[题解] 这题就是要在n个点里面选一个花费最小的点.然后找一个花费最大的点.两者之差为最大值. 但是最大值的点要在最小值的点之后出现.且走到后者之后要能够到达N号节点.为了处理掉环.先用tarjan进 ... 
- Android  报错 Error:(303, 27) 错误: 找不到符号 符号: 方法 sin(float) 位置: 类 FloatMath
			今天更新了sdk,升级到Android SDK 23.发现Android studio用23编译 SlidingMenu时出错,错误如下: 报错的地方这这里: float distanceInflue ... 
- windows下的定时任务设置详解
			windows下的定时任务设置详解 一.总结 一句话总结: 1.php.exe是什么? 就是php中自带的一个exe,不是我们写的,这个exe是可以执行其他的PHP的 二.windows下的定时任务设 ... 
- Qt 通过绘画设置边框阴影
			首先widget设置 setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground, true) ... 
- Android 自定义View——自定义点击事件
			每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人.我们这一节就通过开发这个控 ... 
- Bootstrap手机网站开发案例
			Bootstrap手机网站开发案例 一.总结 一句话总结:Bootstrap手机网站开发注意事项(3点):a.引入viewpoint声明,b.通过屏幕宽动态控制元素显隐 c.图片添加自适应 1.Boo ... 
- 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍
			C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ... 
- [Flow] The Fundamentals of Flow
			Install: yarn global add flow-typed /*get type defination*/ yarn add flow-bin -D For example you hav ... 
- 【t094】区间运算
			Time Limit: 1 second Memory Limit: 128 MB [问题描述] 区间运算是数学的一个领域.在区间运算中,常量和变量并不表示为一个单独.精确的值,而是表示为一个有着上界 ... 
- myeclipse codelive插件关闭
			开启这个插件时,当你运行web工程,打开页面会造成一些显示的问题,原因是codelive插件向你的页面代码中注入了一些js代码大概是如下这些 <script>"undefined ... 
