首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从exe外部启动特定的.net表单?使用批处理文件

如何从exe外部启动特定的.net表单?使用批处理文件
EN

Stack Overflow用户
提问于 2014-02-06 10:01:45
回答 1查看 48关注 0票数 0

我有一个.net应用程序,我希望使用批处理文件启动任何特定的表单.

现在我知道如果我..。

单击“解决方案”属性,然后单击“调试”选项卡,在“开始选项”下选择“开始操作”,我可以指定命令行参数。

我需要输入什么命令行参数才能启动任何特定的表单?

我在批处理文件中尝试过这一点,但是它不起作用:

c:\TestFolder\TestApp\test.exe /a

c:\TestFolder\TestApp\test.exe /b

c:\TestFolder\TestApp\test.exe /c

如何让我的应用程序识别这些命令并启动正确的表单?或者我还能用别的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-06 10:23:43

我已经想明白了..。

首先,在命令行参数下,我在解决方案属性中添加了这些命令。

然后在Application.Designer.vb (Program.cs Main(),如果您使用c#)下面

受保护的重写Sub OnCreateMainForm()

我添加了以下内容..。

代码语言:javascript
运行
复制
    <Global.System.Diagnostics.DebuggerStepThroughAttribute()>  _
    Protected Overrides Sub OnCreateMainForm()
        Try

            If Me.CommandLineArgs(0) = "/a" Then
                test.openForm1()
            ElseIf Me.CommandLineArgs(0) = "/b" Then
                test.openForm2()
            ElseIf Me.CommandLineArgs(0) = "/c" Then
                test.openForm3()
            End If

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

测试是我正在编译的exe的名称。

这个在批处理文件中,这个工作..。

c:\TestFolder\TestApp\test.exe /a

c:\TestFolder\TestApp\test.exe /b

c:\TestFolder\TestApp\test.exe /c

请注意:

您必须记住在项目属性中指定至少一个命令行参数,它可以是任何值,而不是空值。

单击项目属性中的调试>转到开始选项>命令行参数:"/anything“

如果你错过了这一点,你可能会得到一个System.Argument.OutOfRangeException /索引超出范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21599529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档