掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
.NETでお互いのフォーム間のコントロールを操作するには? (ID:84775)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
なんとか出来ました。具体的には、新規作成したフォーム2からフォーム1上のコントロールにアクセスしたかったのです。VB6に慣れてしまっていたのでエラく戸惑ってしまいました。 ①Class Form1のメンバーに共有変数としてobj_Form1を追加。 Public Class Form1 Inherits System.Windows.Forms.Form Public Shared obj_Form1 As Form1 = Nothing ←★ ②Class Form1のコンストラクタでobj_Form1にMeを格納。 Public Sub New() MyBase.New() ' この呼び出しは Windows フォーム デザイナで必要です。 InitializeComponent() ' InitializeComponent() 呼び出しの後に初期化を追加します。 Form1.obj_Form1 = Me ←★ End Sub ③フォーム1でフォーム2を作成&表示。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim obj_Form2 As Form2 = New Form2 obj_Form2.Show() End Sub End Class ④フォーム2から共有変数でアクセス。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form1.obj_Form1.Button1.Enabled = False End Sub 新規作成したフォーム2からフォーム1上のコントロールにアクセスする場合、この方法がBESTなのでしょうか?他に良い方法があったら御教授御願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.