ユーザーインターフェイスが異なる2つのユーザーコントロールを作成しました。ユーザーの選択に応じて、これらのインターフェースの1つが私のクラスで使用されます。ユーザーが選択するまでわからないため、事前にユーザーコントロールを宣言できないため、後で正しいユーザーコントロールを割り当てるためのパブリック変数を作成しました。
ユーザーコントロールのコントロール(テキストボックス)にアクセスしようとすると、エラーが発生します。ただし、パブリック変数に割り当てずにユーザーコントロールを宣言しても、エラーは発生しません。また、宣言されているパブリック変数にユーザーコントロールを割り当てた場合も、エラーは発生しません。ただし、実際には2つのユーザーコントロールから選択できる必要があります。どうしたらいいのかわからない。私は何かが足りないのですか?助けていただければ幸いです。
Public Class VesselData
Public RCAVesselData
Public AOLVesselData
Public Sub New()
If Main.UserSelectedModule = "Arrival on Location" Then
OperatorView = New AOLVesselData 'User Control 1
ElseIf Main.UserSelectedModule = "Running Conventional Anchors" Then
OperatorView = New RCAVesselData 'User Control 2
End If
OperatorView.txtDistanceToFairlead.text = "A" 'THROWS MissingMemberException - Public member 'txtDistanceToFairlead' on type 'AOLVesselData' not found.
Dim Test as New AOLVesselData
Test.txtDistanceToFairlead.text = "A" 'DOES NOT THROW EXCEPTION
End Sub