掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
別フォームの関数を呼び出すには? (ID:113039)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
上記の方法で、仮にButton2_Clickイベントを追加して、そこからButton1_Clickイベントで呼び出したChildFormにはアクセスできませんよね? やりたかったことは、Form2のテキストボックスにForm1から 書き込みをすることです。 その際、Form1のどのイベントからでもForm2の同じテキストボックスに 書き込むために以下のようにしました。 これだと、Form2を閉じたときにChildFormが指していたオブジェクトが 破棄されるので失敗するという風に理解したのですが、私の理解は 間違っているのでしょうか?。 [VB.NET2003] '///////////// Form1 のコード Start Option Explicit On Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows フォーム デザイナで生成されたコード " ' 省略 #End Region Public ChildForm As Form2 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click With ChildForm .Show() .InputText("1") End With End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click With ChildForm .Show() .InputText("2") End With End Sub End Class '///////////// Form1 のコード End '///////////// Form2 のコード Start Option Explicit On Public Class Form2 Inherits System.Windows.Forms.Form #Region " Windows フォーム デザイナで生成されたコード " ' 省略 #End Region Public Function InputText(Byval s As String) TextBox1.Text &= s End Function End Class '///////////// Form2 のコード End
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.