一般的。WPF的Main()函数是自动生成的,不过有时候我们需要为我们的应用程序传参。那么自动生成的Main()函数就不会满足我们的要求。

那么如何为WPF Application 设置Main()函数呢。

1、新建一个WPF项目

2、添加一个Program.cs类,代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace WpfApplication1{static class Program    {/// <summary>/// 应用程序的主入口点。/// </summary>        [STAThread]static void Main(string[] args)        {            WpfApplication1.App app = new WpfApplication1.App();            app.InitializeComponent();            MainWindow windows = new MainWindow();            app.MainWindow = windows;            app.Run();        }    }}

OK,编译一下,报错

错误 2 程序“c:\users\sun\documents\visual studio 2010\Projects\WpfApplication1\WpfApplication1\obj\x86\Debug\WpfApplication1.exe”定义了不止一个入口点:“WpfApplication1.App.Main()”。请使用 /main 进行编译,以指定包含入口点的类型。 c:\users\sun\documents\visual studio 2010\Projects\WpfApplication1\WpfApplication1\obj\x86\Debug\App.g.cs 61 28 WpfApplication1

3、修改程序入口点

将启动对象改为我们的Program.cs,重新编译。成功!

转载于:https://www.cnblogs.com/sunxf2011/archive/2011/12/12/2285071.html

如何为WPF添加Main()函数相关推荐

  1. WPF 用Main函数方式启动程序

    WPF默认程序启动:新建project后自动生成的App.xaml中指定程序启动方式(StartupUri="MainWindow.xaml"),如下代码所示,启动MainWind ...

  2. main函数参数,在VS中向命令行添加参数的方法

    问题描述 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数"-a"选项执行加法,"-s"选项执行减法,"-m"选 ...

  3. ios main函数之前的操作_添加函数在ARM在进入main函数之前

    在main函数之前,程序进入Reset_Handler[WEAK],可以通过重新定义Reset_Handler添加我们需要在main之前所执行的函数. 在ARM CC的Reset_Handler中,程 ...

  4. WPF中如何重新定义Main函数

    相信大家都知道,Main函数一直都作为程序的入口点,而在开发WPF项目的时候,有些初始化的操作则是想放在Main中去执行,那么当时想试试如果重新写一个Main函数后,程序会不会执行,不过结果很遗憾. ...

  5. VS2019 C语言,在一个项目中添加多个包含main函数的源文件并分别调试运行

    在使用VS编辑器学习C.或者C++的时候,有时进行一些简单繁多的编程或者测试时需要创建多个项目,而每次新建一个项目都显得比较繁琐,所以我们可以在一个项目中创建多个包来满足需求,但一个项目中包含多个ma ...

  6. VS如何在一个项目中添加多个包含main函数的源文件并分别调试运行

    在使用VS编辑器学习C.或者C++的时候,很多人都喜欢在一个项目中写多个小程序来调试运行,因为每次新建一个项目都显得比较繁琐.但一个项目中包含多个main函数,项目是无法运行的. 这里我在一个项目文件 ...

  7. 在mysql中如何添加函数库_详细讲解如何为MySQL数据库添加新函数

    你可以通过自定义函数接口 (UDF)来添加函数.自定义函数被编译为目标文件,然后用CREATE FUNCTION 和DROP FUNCTION 声明动态地添入到服务器中及从服务器中移出. 你可以将函数 ...

  8. 【原创+整理】简述何为调用约定,函数导出名以及extern C

    何为调用约定 调用约定指的是函数在调用时会按照不同规则,翻译成不同的汇编代码.这和参数的压栈顺序和栈的清理方式相关,也就是说不同的调用约定,这些方式会做相应改变.一般编译器是以默认的调用约定编译一份代 ...

  9. (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)...

    上一节中鸡啄米讲了为Ribbon Bar添加控件的方法.本节教程鸡啄米将继续完善前面的实例,讲解一些稍复杂的控件的添加方法,及如何为它们添加消息处理函数. 一.为Ribbon Bar添加更多Ribbo ...

最新文章

  1. Flux -- Redux -- Redux React 基础实例教程
  2. python代码示例下载-python下xml解析库lxml最新版下载安装以及代码示例
  3. POJ 3164 Command Network (最小树形图)
  4. 【Python CheckiO 题解】Between Markers (simplified)
  5. Criteo公司在上海新开通一个数据中心
  6. Excel-工作周报(月报)【改良版】
  7. kubernetes多节点集群搭建过程分析
  8. Spring【三】容器与Bean扩展点
  9. 基于matlab的脑瘤mr图像处理_基于电势能改进的区域生长脑肿瘤图像分割
  10. Google Driver 询问国内手机号怎么办,谷歌云盘下载配额不足
  11. Python玫瑰花绘制
  12. onedrive免费扩容10G
  13. ArcGIS——dwg与shp转换原理
  14. AltiumDesigner的常用设计总结
  15. 维瑞最新推出5年期VeriSign SSL证书价格
  16. 柔性机械臂_少年,这儿有个“超柔软”的6轴机械臂求带走
  17. vue3开发1:在vue3项目中集成ckeditor5编辑器,自定义图片上传,图片编辑排坑(一)
  18. linux管理光标显示与否
  19. 智能温室大棚设计方案
  20. JavaScript事件与属性综合案例

热门文章

  1. mysql 慢查询_mysql如何捕捉慢日志查询
  2. java书籍_Java程序员必看的 13 本 Java 书籍!
  3. HDU6346(最小权值完美匹配)
  4. android文本自动添加图片格式,Android中多行文本末尾添加图片排版问题的解决方法...
  5. CF20C Dijkstra?( Dijkstra!练手)难度⭐⭐⭐
  6. linux init进程是所有用户进程的祖先进程,Linux中init进程介绍及常用方法
  7. [转]DPM2012系列之十:备份exchange2010数据库
  8. OO第三单元作业总结
  9. 手把手教你React(一)JSX与虚拟DOM
  10. C# 调用C++ dll 返回char*调用方式(StringBuilder乱码)