1

私はwinformアプリにたくさんのダイアログを持っており、ロードする必要があるときにそれらのそれぞれに対してこれを行います

Dim frm As New Settings
        frm.ShowDialog()
        frm = Nothing

私はこのようなルーチンを持つことが可能かどうかを考えていました

sub LoadDialog(byval item as form)
' code to load specific form passd here
end sub

それから私はこのように呼びますloadDialog(customersDialog)。ここで、CustomerDialogはフォームです

これを行う方法についてのアイデア?

4

2 に答える 2

1

これを処理するための一般的な手順を作成できます。

Public Shared Sub LoadAndShowDialog(Of T As {Form, New})()
    Dim frm As New T
    frm.ShowDialog() 
End Function

次に、これを次のように呼び出すことができます。

LoadAndShowDialog(Of Settings)()
于 2013-03-22T16:48:31.180 に答える
0

すべてのフォームはフォームから継承しますよね?以下は問題ないはずです。また、そのフォームから何かが必要な場合は、タグに保存して、フォームが閉じた後に取得できます。

Public Function LoadForm(MyForm As Form) As Object
    MyForm.ShowDialog()
    Return MyForm.Tag
End Function
于 2013-03-22T16:53:04.603 に答える