여기에서는, 어플리케이션 시작때는 폼을 표시시키지 않고 , 조건에 의해서 표시하는 방법을 소개합니다.

시작때에 폼을 비표시하는 방법은, MSDN의 [시작 Windows Form 숨기기] 로 소개되고 있습니다. 이와 같이, 엔트리 포인트의 Main 메소드로 메인 폼을 표시할까를 판단해, 조건이 채워졌을 때만 메인 폼을 표시하도록(듯이) 합니다. MSDN의 예에서는 Form.ShowDialog 메소드로 폼을 표시시키고 있습니다만, 통상은 Application.Run로 표시시키는 것이 좋을 것입니다.

메인 폼을 표시시키기 전에 메시지 박스를 표시하고, Yes 버튼이 클릭되었을 때만 메인 폼을 표시하는 예를 소개합니다. 엔트리 포인트의 Main 메소드를 아래의 코드와 같이 고쳐 써 주세요.

 

<STAThread> _
Shared Sub Main()
    'Yes일때, 폼을 표시한다
    If MessageBox.Show("폼을 표시하시겠습니까?", _
            "질문", MessageBoxButtons.YesNo) = _
                System.Windows.Forms.DialogResult.Yes Then
        '.NET Framework 1.0일때는 아래는 1행을 삭제
        Application.EnableVisualStyles()
        '.NET Framework 1.1이하의 경우는 아래의 1행을 삭제
        Application.SetCompatibleTextRenderingDefault(False)
        Application.Run(New Form1())
    End If
End Sub

+ Recent posts