博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 用Main函数方式启动程序
阅读量:5975 次
发布时间:2019-06-20

本文共 1554 字,大约阅读时间需要 5 分钟。

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()        {
       // 方式1 Application app = new Application(); MyWindow win = new MyWindow(); app.Run(win); // 方式2 MyWindow win = new MyWindow (); app.MainWindow = win; win.Show(); app.Run(); // 方式3 app.StartupUri = new Uri("MyWindow.xaml", UriKind.Relative); app.Run(); } }

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

public static class StartUpClass

    {

   // [STAThread] attribute指示应用程序的 线程模型是单线程单元

        [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

你可能感兴趣的文章
Guice系列之用户指南(十)
查看>>
树与森林的存储、遍历和树与森林的转换
查看>>
mongodb的读写分离
查看>>
Android自定义属性
查看>>
介绍几个好用的android自定义控件
查看>>
阿里云服务器 Windows连接不成功 提示“你的凭证不工作” 解决方法
查看>>
NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用
查看>>
【性能优化】直方图
查看>>
值类型与引用类型(下)
查看>>
Visual C#之核心语言
查看>>
[J2ME]Nokia播放音乐时发生MediaException的解决办法
查看>>
【转】CSS 与 HTML5 响应式图片
查看>>
代码重构(五):继承关系重构规则
查看>>
使用jquery-easyui写的CRUD插件(2)
查看>>
redis.conf 配置档详解
查看>>
Windows App开发之集合控件与数据绑定
查看>>
Android:Plug-in com.android.ide.eclipse.adt was unable to load class android
查看>>
一分钟了解阿里云产品:对象存储OSS概述
查看>>
mvvm
查看>>
WWDC 2018:iOS 12 通知的新特性
查看>>