2007/05/02(Wed) 13:56:23 編集(投稿者)
2007/05/02(Wed) 13:56:05 編集(投稿者)
<pre><pre>こんにちは。とりこびとです。
考え方を簡単に書きますと、
同じ形のコップが2つ(AとB)あって、Aのコップにジュースを注ぎました。
で、Aのコップは捨てるけど、BのコップにAのコップに入っていたジュースを注ぎたい。
ってことですね。
つまり、どこかにジュースを移しておいてからAのコップを捨てれば、Bのコップに注ぐことはできますね。
その'どこか'はいろいろあると思うのですが、以下はそのイメージの一例です。(とりあえずVisual Basic で書きますけど。)
Form1 と Form2 を作成し、Form1 には Button1 を、Form2 には TextBox1 を配置してください。
で、Form1 のコードは以下のように。
Public Class Form1
Private f2Text As String = String.Empty
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f2 As New Form2
' 前回移した内容を設定。(初回表示時は空文字列を設定。)
f2.TextBox1.Text = f2text
f2.ShowDialog()
' 入力されたものをいったんf2Textに移しておく。
f2text = f2.TextBox1.Text
End Sub
End Class
実行して、Button1をクリックすると Form2 が表示されます。TextBox1 になにか入力してから閉じ、もう一度 Button1 をクリックすると先ほどの入力内容が表示されるはずです。
ただし、このコードは目的以外のやらなくちゃいけないことは省いています。あくまで一例です。
</pre></pre>