방법: 폼에 액세스
업데이트: 2007년 11월
변수를 만들지 않고도 Visual Basic 폼의 멤버에 액세스할 수 있습니다. 다음 예제에서는 폼의 색을 변경해 봄으로써 폼에 액세스하는 방법을 보여 줍니다.
폼에 액세스
Form1에 액세스하려면
프로젝트에 System.Drawing 네임스페이스에 대한 참조가 있는지 확인합니다. 이 참조는 폼 액세스가 아니라 색 설정 작업에 필요합니다.
Form1에서 색을 직접 변경합니다.
Form1에 대해 직접 Show 메서드를 호출합니다.
Public Sub ChangeForm1Colors() Form1.ForeColor = System.Drawing.Color.Coral Form1.BackColor = System.Drawing.Color.Cyan Form1.Show() End Sub
Form1이 아직 없으면 Visual Basic에서 대신 만들어 주므로 이 폼에 대한 변수를 선언할 필요가 없습니다.
추가 폼 인스턴스 만들기
기존 폼에 액세스하지 않고 새 폼을 만들려면 변수를 선언하고 New 키워드를 사용하여 변수를 초기화하면 됩니다.
Form1의 추가 복사본을 만들려면
프로젝트에 System.Drawing 네임스페이스에 대한 참조가 있는지 확인합니다. 이 참조는 폼 액세스가 아니라 색 설정 작업에 필요합니다.
New Form1을 변수에 할당합니다.
Public Sub GetSecondInstance() Dim newForm1 As New Form1 newForm1.BackColor = System.Drawing.Color.YellowGreen newForm1.Show() End Sub
동일한 폼의 복사본을 두 개 이상 표시하려면 추가 복사본을 만들어야 합니다. 앞의 예제에서는 Form1의 두 번째 복사본을 만들고 이를 다른 색을 칠합니다. 그런 다음 Form1을 사용하여 원본 복사본에 액세스하고 newForm1을 사용하여 두 번째 복사본에 액세스할 수 있습니다.