外部启动c#窗体程序传参问题
来源:互联网 发布:淘宝3天不发货怎么投诉 编辑:程序博客网 时间:2024/05/16 15:37
问题:
需要在一个软件里启动另一个独立的C#窗体软件并传入参数,例如下面的启动语句
string language = "en-us";
System.Diagnostics.Process.Start("XXX.exe",language);
一般的思路就是重写另一个独立窗体程序的构造函数MainForm添加参数,并在Program的主函数Main里添加参数。
添加参数前的函数:
MainForm.cs里的构造函数
public MainForm()
{
InitializeComponent();
}
Program.cs里的主函数
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm();
}
添加参数后的函数:
MainForm.cs里的构造函数
public MainForm(string language)
{
InitializeComponent();
}
Program.cs里的主函数
static void Main(string language)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm(language);
}
解决:
通常在主窗体和子窗体之间传递参数,随便定义参数名称是没有问题的,但是在向独立窗体传递参数时,Main函数的参数是有特定格式的,也就是我们熟知的args。因此正确的Main函数写法是:
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm(args[0]));
}
- 外部启动c#窗体程序传参问题
- C#做服务使用Process启动外部程序没窗体
- C#窗体程序开机启动的问题
- c# 启动外部程序
- 用C#启动外部程序
- C#启动一个外部程序
- c#启动一个外部程序
- C#启动一个外部程序(2)-ShellExecute
- C#启动一个外部程序(2)
- C#启动一个外部程序(1)
- C#利用自身函数启动外部程序
- c# 通过Windows服务启动外部程序
- C#启动并退出外部程序(转)
- C#启动一个外部程序(1)-WinExec
- C#启动一个外部程序(2)-ShellExecute
- C#启动一个外部程序(3)-CreateProcess
- c# 通过Windows服务启动外部程序
- 设置C#窗体程序只能启动一次
- RxJava简介2
- spring和springMVC父子容器的原理
- React-Native- RefreshControl && Navigator 使用案例
- 45. Jump Game II
- 有关C/C++指针的经典面试题
- 外部启动c#窗体程序传参问题
- Struts2入门
- iOS开发的一些奇巧淫技
- php 生成静态页面函数
- MongoDB架构图解
- seo网站域名选择技巧
- gentoo下配置中文输入法(搜狗输入法)
- spring 源码分析之环境搭建
- 关于klist