수색…


기본 Form 인스턴스 사용

VB.NET은 기본 Form 인스턴스를 제공합니다. 개발자는 장면이 만들어지는대로 인스턴스를 만들 필요가 없습니다. 그러나 가장 간단한 프로그램을 제외하고 기본 인스턴스를 사용하는 것은 바람직 하지 않습니다 .

Public Class Form1

    Public Sub Foo()
        MessageBox.Show("Bar")
    End Sub

End Class

Module Module1

    Public Sub Main()
        ' Default instance
        Form1.Foo()
        ' New instance
        Dim myForm1 As Form1 = New Form1()
        myForm1.Foo()

    End Sub

End Module

참조 :

한 형식에서 다른 형식으로 데이터 전달

때로는 한 양식에서 생성 된 정보를 다른 양식으로 전달하여 추가로 사용할 수도 있습니다. 검색 도구를 표시하는 양식이나 다른 많은 용도로 사용되는 설정 페이지에 유용합니다.

이미 열려있는 양식 (MainForm) 과 새 양식 (NewForm) 간에 DataTable 을 전달하고자한다고 가정 해 보겠습니다.

MainForm의 경우 :

  Private Sub Open_New_Form()
       Dim NewInstanceOfForm As New NewForm(DataTable1)
       NewInstanceOfForm.ShowDialog()
    End Sub

The NewForm에서

Public Class NewForm
    Dim NewDataTable as Datatable
   
    Public Sub New(PassedDataTable As Datatable)
       InitializeComponent()
       NewDataTable= PassedDataTable
    End Sub

End Class

이제 NewForm 이 열리면 MainForm의 DataTable1 에 전달되고 NewDataTableNewForm 에 저장됩니다.

이것은 폼 사이에 대량의 정보를 전달하려고 할 때, 특히 모든 정보를 단일 ArrayList 에 결합하고 ArrayList 를 새 폼으로 전달할 때 매우 유용 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow