WPF 用Main函数方式启动程序
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函数方式启动程序相关推荐
- 如何为WPF添加Main()函数
一般的.WPF的Main()函数是自动生成的,不过有时候我们需要为我们的应用程序传参.那么自动生成的Main()函数就不会满足我们的要求. 那么如何为WPF Application 设置Main()函 ...
- 第七章之main函数和启动例程
main函数和启动例程 为什么汇编程序的入口是_start,而C程序的入口是main函数呢?本节就来解释这个问题.在讲例 18.1 "最简单的汇编程序"时,我们的汇编和链接步骤是: ...
- spring-boot 使用 main函数 无法启动的问题完美 解决方案。
spring-boot 使用 main函数 无法启动的问题完美 解决方案. 参考文章: (1)spring-boot 使用 main函数 无法启动的问题完美 解决方案. (2)https://www. ...
- c++语言程序中,main()函数必须放在程序开始的部分,C++多选题(附答案)
计算机二级考试,附答案 多选题题库 C概述 1.[多选题.2005-4]不是C语言程序的基本单位是________. (A). 程序行 (B). 函数 (C). 语句 (D). 字符 2.[多选题.2 ...
- [汇编与C语言关系]2. main函数与启动例程
为什么汇编程序的入口是_start,而C程序的入口是main函数呢?以下就来解释这个问题 在<x86汇编程序基础(AT&T语法)>一文中我们汇编和链接的步骤是: $ as hell ...
- 【记录一个问题】cuda核函数可能存在栈溢出,导致main()函数退出后程序卡死30秒CUDA...
调试一个CUDA核函数过程中发现一个奇怪的问题: 调用某个核函数,程序耗时33秒,并且主要时间是main()函数结束后的33秒: 而注释掉此核函数,程序执行不到1秒. 由此可见,可能是某种栈溢出,导致 ...
- 多个Main函数的应用程序
Main函数是C#应用程序的主入口,且需要用public和static来修饰,是否需要返回值和输入命令参数则根据实际需要而定.但是否想过在一个应用程序中,允许有多个类包含Main吗? 例如下面的代码: ...
- 使用nohup以守护进程方式启动程序
要让程序以守护进程的方式工作,一种方法是按守护进程的规则去编程,这种方法需要在代码中进行特殊操作,比较麻烦:另一种方法是仍然用普通方法编程,然后用nohup命令启动程序: nohup <程序名& ...
- 【reverse】buu-[Zer0pts2020]easy_strcmp——main函数的启动过程+IDA动态调试ELF
文章目录 依赖 思路 代码 CPP实现 Python+libnum库 IDA动态调试 参考资料 依赖 IDA7.7 Ubuntu20.04 作者:hans774882968以及hans77488296 ...
最新文章
- cisco 访问控制列表ACL笔记
- Darwin Streaming Server服务器mp4文件点播返回”415 Unsupported Media Type“错误
- ios .a文件支持结构合并arm64 armv7 i386 x86_64
- 年薪50万美金的工程师到底牛在哪里?
- STM32 电机教程 20 - 基于ST MC Workbench 无感FOC
- 基于deep learning的快速图像检索(Deep Learning of Binary Hash Codes for Fast Image Retrieval)
- clickhouse 航空数据_ClickHouse空间分析运用
- MySQL事务控制语句
- 【更新】PPT管理控件Aspose.Slides V17.5发布 | 附下载
- 理解图像的傅里叶变换
- 【APICloud系列|19】上架APPStore需要准备哪些材料?
- 到底是谁发明了物联网?
- mysql 缺省配置 崩溃_MySQL5.6初始配置调优_MySQL
- pycharm编程工具自带python环境吗_pycharm+PyQt5+python最新开发环境配置(踩坑)
- 玩生死狙击找不到服务器怎么办,生死狙击手游进不了游戏解决方法 生死狙击手游进游戏诀窍...
- 什么是面向对象?谈谈你对面向对象的理解
- 【HGE】使用C++从加密压缩包中读取图像文件并显示
- excel离散度图表怎么算_excel离散数据表格-Excel 离散程度分析图表如何做
- 将 MP3 转成 PCM 并使用 AudioTrack 播放
- C++求1000以内水仙花数