2017-09-07 18 views
0

これは初心者の方で、私自身はネットで初心者ですからお詫び申し上げます。だからここには2つのフォームがある。フォーム1とフォーム2です。私は現在フォーム1にあり、フォーム2の変数に値を渡したいと思います。フォームの宣言があります。VB.NET動的フォームの変数に値を渡す

Public Sub Form1 
    Dim TempForm as Form = Form2 
End Sub 

Public Sub Form2 
    Dim Id as Integer 
End Sub 

だから私はTempFormを使用してアクセスすることができますForm2のを持っていると私は、フォーム2のidという名前の変数があると知っていると私は開く前に値を渡したいです。私はフォーム2に直接値を渡すことはできませんので、私はそれを他のフォームを開くために使用することができますので、私はそれをダイナミックにしようとしているTempフォームにする必要があります。どうもありがとう!このコード

+0

が鳴ります。 – muffi

+0

私はあなたが尋ねていることをします..ホールド – Subaz

答えて

2

用途:あなたは、コンストラクタを実装する必要がありますように

Public Class Form1 
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    Dim NewForm As New Form 'make a new form 
    'assign the value 50 to the variable ID 
    Dim IDx As New NewForm(50) 
End Sub 
End Class 

'for new form 
Public Class NewForm 
    Public ID As Integer 
    'Here's the class constructor 
    Public Sub New(Value As Integer) 
     ID = Value 
     'use this ID however you want 
    End Sub 
End Class 
+0

私の前のコメントを見た場合、あなたのコードは間違っていますが、この行は不要です: 'Dim NewForm As New Form' - それ以外は問題ありません:) –

+0

ありがとうそれはいくつかのマイナーtwixと一緒に働いた。最初にInitializeComponentsが必要であることを追加するだけです。私は文字列でフォームを知っている場合は、どのように私はフォームとしてそれをキャストすることができますまた、フォローアップ。例私は、文字列OpenForm = "Form2"を持っています。それをよりダイナミックにするために、上記のコードでどのように使用できますか?ありがとうございました –

+0

@NamsForres:https://stackoverflow.com/a/26478271 –

関連する問題