3

私には2つのパブリック変数があり、それぞれが2つの異なる形式からのものです。

Form1.VB
Public UserNo As String

Form2.VB
Public MyUserNo As String

Form2.VBファイルで、Form1.VBのUserNoに値を割り当てます

Form1.UserNo = MyUserNo

Form1.VBにアクセスするたびに、MyUserNoの値が空になりました。どうすればよいですか?両方のフォームは閉じられていません。

また、Form1.VBで使用する必要があるときに、値を再割り当てしようとしました。

UserNo = Form2.MyUserNo
4

9 に答える 9

6

最初の正しい構文は次のとおりです。

Form1.VB
Public UserNo As String

Form2.VB
Public MyUserNo As String

In Form1
UserNo=Form2.MyUserNo

2 つ目: まず、UserNo に値を格納する前に、MyUserNo に値を格納する必要があります。そのため、空の値を取得しています。

于 2014-02-23T04:55:21.287 に答える
1

フォームのインスタンスを複数持つことができます。フォームは、他のものと同様にオブジェクトです。使用している各フォームのインスタンスへの参照を保持するには、各フォームに変数が必要です。

于 2013-01-20T18:38:11.387 に答える
1

変数を static/Shared にして再試行すると、うまくいくはずです。

于 2013-01-20T18:25:52.147 に答える
1

InitializeComponent() を呼び出さないと、完全な GUI がレンダリングされません。

... InitializeComponent() Form1.UserNo = MyUserNo ...

于 2013-11-06T13:46:42.383 に答える
0

これを試して:

[Form1.UserNo = form2.MyUserNo]
于 2013-01-20T20:48:48.167 に答える
0

変数値を Public として使用する

たとえば

、Form1 の場合:

Public Str1 as String

したがって、Form2 では以下を使用できます。

Str2=Form1.Str1
于 2019-06-04T12:29:02.413 に答える