在Form Load事件上隐藏表单?

时间:2013-04-29 04:25:27

标签: c# .net vb.net forms form-load

如果隐藏表单的参数被传递,我需要添加一个命令行选项来隐藏mi应用程序......

这是一个Windows形式。

这是我尝试过的,但表格并没有隐藏:

Private Sub Parse_Arguments()
    For I As Integer = 0 To My.Application.CommandLineArgs.Count - 1

        If My.Application.CommandLineArgs.Item(I).ToLower = "/s" Then
            Me.Visible = False
            Me.Hide()
            'Me.Visible = True
        End If

    Next
End Sub

2 个答案:

答案 0 :(得分:4)

尝试这种技术:它不会隐藏它,但它会被最小化:

Me.WindowState = FormWindowState.Minimized

如果您不希望它显示在任务栏上,您可以添加以下行:

Me.ShowInTaskbar = False

答案 1 :(得分:1)

将Opacity()设置为0(零),将FormBorderStyle()设置为SizableToolWindow:

Private Sub Parse_Arguments()
    For I As Integer = 0 To My.Application.CommandLineArgs.Count - 1
        If My.Application.CommandLineArgs.Item(I).ToLower = "/s" Then
            Me.Opacity = 0 ' completely invisible
            Me.FormBorderStyle = FormBorderStyle.SizableToolWindow ' hide from alt-tab
            Me.ShowInTaskbar = False
        End If
    Next
End Sub