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

<Application x:Class="MyFirstWPFApplication.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:MyFirstWPFApplication"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
         
    </Application.Resources>
</Application>

WPF用Main函数方式启动程序:自己写Main函数作为启动点

1.在WPF自动生成的App.cs文件中写Main函数

public partial class App : Application{[STAThread]static void Main(){       // 方式1Application app = new Application();MyWindow win = new MyWindow();app.Run(win);// 方式2MyWindow win = new MyWindow ();  app.MainWindow = win; win.Show();       app.Run();  // 方式3app.StartupUri = new Uri("MyWindow.xaml", UriKind.Relative); app.Run();}}

2.自己创建一个类,写Main函数

public static class StartUpClass
    {

   // [STAThread] attribute指示应用程序的 COM线程模型是单线程单元
        [STAThread]
        public static void Main(string[] args)
        {
            SingleInstanceStart SingleInstanceStart = new SingleInstanceStart();
            SingleInstanceStart.Run(args);
        }
    }

WindowsFormsApplicationBase需要引用Microsoft.VisualBasic.dll

public class SingleInstanceStart : WindowsFormsApplicationBase
    {
        protected override bool OnStartup(StartupEventArgs e)
        {
            // DoSomething
            return true;
        }
    }

最后 需要更改App.xaml文件属性

生成操作从ApplicationDefinition改为Page。

转载于:https://www.cnblogs.com/chikenonachain/p/5135690.html

WPF 用Main函数方式启动程序相关推荐

  1. 如何为WPF添加Main()函数

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

  2. 第七章之main函数和启动例程

    main函数和启动例程 为什么汇编程序的入口是_start,而C程序的入口是main函数呢?本节就来解释这个问题.在讲例 18.1 "最简单的汇编程序"时,我们的汇编和链接步骤是: ...

  3. spring-boot 使用 main函数 无法启动的问题完美 解决方案。

    spring-boot 使用 main函数 无法启动的问题完美 解决方案. 参考文章: (1)spring-boot 使用 main函数 无法启动的问题完美 解决方案. (2)https://www. ...

  4. c++语言程序中,main()函数必须放在程序开始的部分,C++多选题(附答案)

    计算机二级考试,附答案 多选题题库 C概述 1.[多选题.2005-4]不是C语言程序的基本单位是________. (A). 程序行 (B). 函数 (C). 语句 (D). 字符 2.[多选题.2 ...

  5. [汇编与C语言关系]2. main函数与启动例程

    为什么汇编程序的入口是_start,而C程序的入口是main函数呢?以下就来解释这个问题 在<x86汇编程序基础(AT&T语法)>一文中我们汇编和链接的步骤是: $ as hell ...

  6. 【记录一个问题】cuda核函数可能存在栈溢出,导致main()函数退出后程序卡死30秒CUDA...

    调试一个CUDA核函数过程中发现一个奇怪的问题: 调用某个核函数,程序耗时33秒,并且主要时间是main()函数结束后的33秒: 而注释掉此核函数,程序执行不到1秒. 由此可见,可能是某种栈溢出,导致 ...

  7. 多个Main函数的应用程序

    Main函数是C#应用程序的主入口,且需要用public和static来修饰,是否需要返回值和输入命令参数则根据实际需要而定.但是否想过在一个应用程序中,允许有多个类包含Main吗? 例如下面的代码: ...

  8. 使用nohup以守护进程方式启动程序

    要让程序以守护进程的方式工作,一种方法是按守护进程的规则去编程,这种方法需要在代码中进行特殊操作,比较麻烦:另一种方法是仍然用普通方法编程,然后用nohup命令启动程序: nohup <程序名& ...

  9. 【reverse】buu-[Zer0pts2020]easy_strcmp——main函数的启动过程+IDA动态调试ELF

    文章目录 依赖 思路 代码 CPP实现 Python+libnum库 IDA动态调试 参考资料 依赖 IDA7.7 Ubuntu20.04 作者:hans774882968以及hans77488296 ...

最新文章

  1. cisco 访问控制列表ACL笔记
  2. Darwin Streaming Server服务器mp4文件点播返回”415 Unsupported Media Type“错误
  3. ios .a文件支持结构合并arm64 armv7 i386 x86_64
  4. 年薪50万美金的工程师到底牛在哪里?
  5. STM32 电机教程 20 - 基于ST MC Workbench 无感FOC
  6. 基于deep learning的快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
  7. clickhouse 航空数据_ClickHouse空间分析运用
  8. MySQL事务控制语句
  9. 【更新】PPT管理控件Aspose.Slides V17.5发布 | 附下载
  10. 理解图像的傅里叶变换
  11. 【APICloud系列|19】上架APPStore需要准备哪些材料?
  12. 到底是谁发明了物联网?
  13. mysql 缺省配置 崩溃_MySQL5.6初始配置调优_MySQL
  14. pycharm编程工具自带python环境吗_pycharm+PyQt5+python最新开发环境配置(踩坑)
  15. 玩生死狙击找不到服务器怎么办,生死狙击手游进不了游戏解决方法 生死狙击手游进游戏诀窍...
  16. 什么是面向对象?谈谈你对面向对象的理解
  17. 【HGE】使用C++从加密压缩包中读取图像文件并显示
  18. excel离散度图表怎么算_excel离散数据表格-Excel 离散程度分析图表如何做
  19. 将 MP3 转成 PCM 并使用 AudioTrack 播放
  20. C++求1000以内水仙花数

热门文章

  1. 【mybatis】时间范围 处理时间格式问题
  2. 有信宣布推出首款语音直播平台:红豆Live
  3. Vim批量注释、替换和缩进
  4. 数据说大数据分析师吴女士观点:大数据是回暖的计算机行业中绩增速最高的子行业...
  5. DIY RazorEngine 的程序集生成方式
  6. ngx_pagespeed 的魔力
  7. 跨林迁移用户、计算机、邮箱(1)
  8. ubuntu终端连接远程计算机
  9. 内部文件检索——公司经验管理系统的一种有效方法
  10. Android零基础入门第68节:完善RecyclerView,添加首尾视图