您的位置:首页 > 编程语言 > C#

C#:WPF的启动函数和启动入口

2017-02-16 11:26 218 查看
最近做项目需要实现单点登陆用WPF开发exe,如果实现单点登陆那么调起exe的时候需要WPF的入口函数,实现单点的登陆。

参考文章: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 参数来接受传过来的值,进行处理!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: