私がこれを持っているとしましょう:
Dim Editor As frmEditor
Editor.Text = "New Form"
Editor.Controls.Add(richTextBox)
その後、サブルーチンで次のようにします。
Editor = New frmEditor
Editor
将来の使用のために以前に宣言されたコントロール/データを保存することは可能ですか? New
キーワードを使用してインスタンス化されたものではなく、宣言されたもの。
私がこれを持っているとしましょう:
Dim Editor As frmEditor
Editor.Text = "New Form"
Editor.Controls.Add(richTextBox)
その後、サブルーチンで次のようにします。
Editor = New frmEditor
Editor
将来の使用のために以前に宣言されたコントロール/データを保存することは可能ですか? New
キーワードを使用してインスタンス化されたものではなく、宣言されたもの。
[nkvu - 誰かが同様のクエリを持っている場合に備えて、コメントから回答に移動しました....]
次のようなことができますか?
Dim oldEditor as frmEditor
次に、行う前に:
Editor = New frmEditor
これを行う:
oldEditor = Editor
oldEditor
次に、前のオブジェクトへの参照を持つ必要があります
Dim Editor As frmEditor
... エディターを作成せず、空の変数のみを宣言するため、...
Dim Editor As frmEditor
Editor.Text = "New Form"
...失敗します!
次のフォームを作成する必要がありますNew
。
Dim Editor As frmEditor
Editor = New frmEditor()
Editor.Text = "New Form"
または
Dim Editor As frmEditor = New frmEditor()
Editor.Text = "New Form"
あなたの質問に答えるには:
「古い」エディターを別の変数に割り当てます
Dim oldEditor As Editor = frmEditor
frmEditor = New frmEditor()
frmEditor.RtfText = oldEditor.RtfText
また、フォームの外部からアクセスする必要があるものにアクセスできるようにするパブリック プロパティを作成します。
Public Property RtfText() As String
Get
Return richTextBox.Rtf
End Get
Set(ByVal value As String)
richTextBox.Rtf = value
End Set
End Property