データをフォームに渡す方法の1つは、2番目のフォームにプロパティを追加することです。
Form3
というフォームがあり、これがフォームのコードであるとします。コードでは、渡されたデータを保持するために、整数の配列を宣言する必要があり、また、あなたはその後、アレイ
Public Class Form3
Dim requestedqueue() As Integer
Public Property ArrayParameter As Integer()
Get
Return arrayData
End Get
Set(value() As Integer)
arrayData = value
End Set
End Property
End Class
を渡す方法を持っているように、Form1
からデータを渡すために、パブリックプロパティを宣言しますform1を使用する場合は、単にパラメータを設定するのに
Form3.ArrayParameter=requestedqueue()
を使用します。
、あなたが望むなら、あなたは通常どおりフォームを表示することができ、またはフォームがすでに表示されている場合、あなたはボタンのクリックを使用してコードを処理できるなど
すでにオープンしてデータを処理する場合ユーザーの操作なしですぐにフォームに入力することができます。処理を行い、プロパティのSet
部分に含めるプロシージャを記述することができます。
たとえば、あなたはForm3
でListBox1
呼ばListBox
に配列のすべての要素を追加したい場合は、あなたが...
Private Sub AddDataToListbox()
ListBox1.Items.Clear()
For Each item As Integer In requestedqueue
ListBox1.Items.Add(item)
Next
End Sub
を、このような手順を記述し、この
Public Property ArrayParameter As Integer()
Get
Return requestedqueue
End Get
Set(value() As Integer)
requestedqueue = value
AddDataToListbox()
End Set
End Property
にご
Form3.ArrayParameter
コードを変更することができ、これがあり問題を再現するのに十分な情報がありません。あなたは実際に配列に値を設定しますか?最初に 'Form2'をどうやって開きますか? –