0

我有一个问题要解决。我希望有人能帮助我。

我有一个 Windows 窗体应用程序,当用户启动程序时它有一个启动窗体。这很好用,用户希望在交互模式下使用此功能。

我被要求在此 Windows 窗体应用程序中包含一些代码并将此代码作为服务运行。我正在编写的这段代码没有用户界面,它只接受来自命令行的信息并进行相应的处理。

我发现的棘手部分是运行我的代码,它存在于这个 Windows 窗体应用程序中。

在项目属性 --> 应用程序 --> 启动表单中,它显示 Form1,这就是我运行应用程序时启动的内容。

有没有办法通过代码或命令行或其他方式以某种方式“绕过这个”,这样如果我从命令行运行这个程序,它将访问并运行我的代码而不启动这个 Form1?

谢谢

4

1 回答 1

0

您可以做的是将您的表单Opacity属性设置为 0 并将您的表单ShowInTaskbar 属性设置为 false,然后如果您的程序正常启动,那么当表单加载时,设置Opacity为 100 并设置ShowInTaskbar为 true,否则保持原样。

例子,

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
    If Environment.GetCommandLineArgs.Count > 1 Then
        Me.Opacity = 100
        Me.ShowInTaskbar = True
    Else
        'Code to deal with commandline arguments...
    End If
End Sub
于 2013-05-31T20:01:20.493 回答