C#调用WPF或Winform以及控制台程序时传入参数

Posted 何以解忧 `唯有暴富

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#调用WPF或Winform以及控制台程序时传入参数相关的知识,希望对你有一定的参考价值。

每个应用程序都有个Main的入口点函数

public static void Main(string[] args){...}

WPF窗体程序隐藏的Main函数。如果有的时候我们需要给WPF应用程序传递参数,我们需要自己写一个包含Main函数的类来实现,Winform以及控制台没有隐藏Main函数直接加上参数即可。

外部传递过来的参数就在string[] args里面,例如传递的参数是字符串“1 2 aabbcc”,则args的内容是args[0]="1",args[1]="2",args[2]="aabbcc",每个数组元素间是以空格分隔的。

Wpf首先定义一个Start类,这个类中必须有一个带参数的Main(string[] args)函数:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PictureView
{
    public class Start
    {
        [STAThread]
        public static void Main(string[] args) 
        {
            App app = new App();
            app.InitializeComponent();
            app.Run();
        }
    }
}

设置项目属性

添加3个启动参数进行测试,调试参数已经传递过来了

 

以上是关于C#调用WPF或Winform以及控制台程序时传入参数的主要内容,如果未能解决你的问题,请参考以下文章

C# winform程序调用第三方动态库出现问题

c# winform httpWebResponse post出错

wpf怎么动态 控制控件位置c#代码

C# winform 缩小到托盘 无法关机?

c# wpf和winform有啥区别吗?wpf能使用串口吗

有关OWC组件的C# winform问题,请高手帮忙