C#:WPF的启动函数和启动入口
2017-02-16 11:26
218 查看
最近做项目需要实现单点登陆用WPF开发exe,如果实现单点登陆那么调起exe的时候需要WPF的入口函数,实现单点的登陆。
参考文章:http://blog.csdn.net/encesu/article/details/46702551
首先找到App.Xaml,如图:
在这里的StartupUri的属性直线的.xaml就是启动的界面,如果修改启动界面直接在这里修改就可以了,但是这里没有入口函数。
下面来实现入口函数的定义:
1、首先实现创建一个C#类XYStartClass,并且修改XYStartClass中的代码添加static void Main(string[] args),代码如下:
这个时候运行的并且调试的话,你会发现它并没有走调试,也就是这时候并没有走Main函数,这时如果想调用入口函数Main,需要修改项目的启动对象,如图:
选择WPFXiaoYuDemo.XYStartClass 再次运行调试,就会发现这是会调用入口函数,这时候就可以通过入口函数的string[] args 参数来接受传过来的值,进行处理!
参考文章:http://blog.csdn.net/encesu/article/details/46702551
首先找到App.Xaml,如图:
<Application x:Class="WPFXiaoYuDemo.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application>
在这里的StartupUri的属性直线的.xaml就是启动的界面,如果修改启动界面直接在这里修改就可以了,但是这里没有入口函数。
下面来实现入口函数的定义:
1、首先实现创建一个C#类XYStartClass,并且修改XYStartClass中的代码添加static void Main(string[] args),代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WPFXiaoYuDemo { static class XYStartClass { [STAThread] static void Main(string[] args) { WPFXiaoYuDemo.App app = new WPFXiaoYuDemo.App(); app.InitializeComponent(); MainWindow windows = new MainWindow(); app.MainWindow = windows; app.Run(); } } }
这个时候运行的并且调试的话,你会发现它并没有走调试,也就是这时候并没有走Main函数,这时如果想调用入口函数Main,需要修改项目的启动对象,如图:
选择WPFXiaoYuDemo.XYStartClass 再次运行调试,就会发现这是会调用入口函数,这时候就可以通过入口函数的string[] args 参数来接受传过来的值,进行处理!
相关文章推荐
- APM启动流程及ArduPilot函数入口
- C#利用自身函数启动外部程序
- Pixhawk之启动代码和入口函数(.mk、rcS、__start、hrt)
- linux启动分析---C程序入口函数start_kernel
- 1-1 Windows下启动函数(真正的入口函数) 之 运行时链接方式
- 第一个Windows应用程序--启动函数、入口点函数与退出函数
- C++ 程序启动入口函数main还是winmain?
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- Pixhawk之启动代码和入口函数(.mk、rcS、__start、hrt)
- 如何为WPF添加Main()函数 程序入口点的修改
- Pixhawk之启动代码和入口函数(.mk、rcS、__start、hrt)
- 1-2 Windows下启动函数(真正的入口函数) 之 寻找入口函数与_security_init_cookie
- APM启动流程及ArduPilot函数入口
- 原创:Twemproxy源码分析之一 入口函数及启动过程
- 详解c#中启动后台线程函数BackgroundWorker();
- C#dll中无法找到c++dll中函数的入口
- C#调用C++函数入口点的问题 z
- WPF 启动程序弹出函数求值已禁用,因为内存出现内存不足异常
- c# wpf启动外部exe并嵌入到启动主窗口中运行