首页 > 代码库 > WPF实践系列1 of n 自定义WPF程序的Main函数

WPF实践系列1 of n 自定义WPF程序的Main函数

关于开篇

由于业务需要参与到一个Window下的WPF项目中。因为之前的工作环境一直在Linux下,C和C++作为主力开发语言,

因此加入新项目对自己来说是变化,同时也是挑战;学点新东西拓宽下视野。

关于WPF实践系列

项目是个中型的Windows客户端,需要通过网络和SQL服务器交互。由于有多版本兼容需求(xp-win10)和高分屏需求,选了WPF方案,在Visual Studio 2017下进行开发。

博主目前对WPF和 .Net这些知识仅是略知一二。取名实践系列,意指在过程中边做边学。主要记录过程中遇到的问题和解决方法。文章中出现的项目名字和代码均为举例,不是项目中的真实内容。

正文 自定义WPF程序的Main函数

问题: 希望在主窗口显示前,插入一段全局配置设定处理和一个登录窗口进行登陆流程处理

IDE中新建一个.Net Framework 4.0的WPF项目WPFApplication,默认的工程结构如下

技术分享

默认的入口是自动生成的App.Main,几番尝试之后发现达不到想要的效果。从而萌生出了重写Main函数想法。马上尝试,新建一个Program.cs,很容易就实现想要的流程。

App.Main要怎么处理?IDE提示程序入口有2个?看着IDE给出的智能提示,想起了编程最开始学的知识:一个程序只有一个main函数

其实应该是一个程序只有一个入口,这个入口约定俗成是main函数。

 

那就好办了,只要告诉IDE程序入口是我自己写的Main,不是自动生成的App.Main,错误的提示就会消失了。

方法就是在项目属性中设置启动对象为WPFApplication.Program。这个设置开始不知道,搜了下关键字找到了。

处理前后的工程结构对比如下

技术分享    技术分享

然后是自定义的Main函数

技术分享

正文完。

WPF实践系列1 of n 自定义WPF程序的Main函数