ひとつのデータを複数のフォームで使用する方法
- 題名: ひとつのデータを複数のフォームで使用する方法
- 著者: なお
- 日時: 2003/12/04 15:44:50
- ID: 1669
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ひとつのデータを複数のフォームで使用する方法
- 著者: よねKEN
- 日時: 2003/12/04 16:31:29
- ID: 1670
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ひとつのデータを複数のフォームで使用する方法
- 著者: なお
- 日時: 2003/12/05 12:03:56
- ID: 1686
- この記事の返信元:
- この記事への返信:
- ツリーを表示
こんにちは、前回はレスをいただいてありがとうございました。
また、疑問にぶつかってしまったのでぜひご教授ください。
フォーム1で入力されたデータをフォーム2とフォーム3でも、使いたいのですが、こちらの『別のフォームのデータを取得、設定する』というTipsを使ってみたのですが、フォーム2まではデータは取得できるのですが、フォーム3では
取得できませんでした。
アドバイスをお願いします。
ソースはこれです。↓
フォーム1のソース
Public Class Form1
Inherits System.Windows.Forms.Form
Private textbox As String
Public Property TextBoxValue() As String
Get
Return TextBox1.Text
End Get
Set(ByVal Value As String)
TextBox1.Text = value
End Set
End Property
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f2 As New Form2(Me)
f2.Show()
End Sub
フォーム2のソース
Public Class Form2
Inherits System.Windows.Forms.Form
Public Sub New(ByVal f1 As Form1)
MyBase.New()
InitializeComponent()
_form1Object = f1
End Sub
Private _form1Object As Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As String = _form1Object.TextBoxValue
MessageBox.Show(s)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim f3 As New Form3()
f3.ShowDialog()
End Sub
End Class
フォーム3のソース
Public Class Form3
Inherits System.Windows.Forms.Form
Public Sub New(ByVal f1 As Form1)
MyBase.New()
InitializeComponent()
_form1Object = f1
End Sub
Private _form1Object As Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As String = _form1Object.TextBoxValue
MessageBox.Show(s)
End Sub
End Class