0

私がこれを持っているとしましょう:

Dim Editor As frmEditor
Editor.Text = "New Form"
Editor.Controls.Add(richTextBox)

その後、サブルーチンで次のようにします。

Editor = New frmEditor

Editor将来の使用のために以前に宣言されたコントロール/データを保存することは可能ですか? Newキーワードを使用してインスタンス化されたものではなく、宣言されたもの。

4

2 に答える 2

1

[nkvu - 誰かが同様のクエリを持っている場合に備えて、コメントから回答に移動しました....]

次のようなことができますか?

Dim oldEditor as frmEditor 

次に、行う前に:

Editor = New frmEditor 

これを行う:

oldEditor = Editor

oldEditor次に、前のオブジェクトへの参照を持つ必要があります

于 2013-03-27T22:08:08.570 に答える
1
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
于 2013-03-27T22:22:49.807 に答える