掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
別フォームの関数を呼び出すには? (ID:113036)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
プログラムは『電卓』の設計図のようなもの。 >Form1で"Public Form2 As New Form2"として宣言したら、Form1からForm2.Functionと呼び出して使えたました。 これは Form2 の設計図から実際に使える『電卓』を組み立てたようなもの。 その手続きが New で、実際はメモリに変数の領域を確保したり初期化したりするわけです。 >Form2を閉じてもう一度表示させようとすると、"破棄したオブジェクトにアクセスできません。"とエラーが出ました。 Form2 を閉じるという事は実物の『電卓』を捨ててメモリを開放するということです。 実物(オブジェクト)はもうありませんから当然アクセスできません。 設計図は残ってますが、設計図に書かれた『電卓』に計算させようとしても、これまた当然できません。 解決するには 案1:もう一度使える『電卓』を組み立てる(Form2 を New する) 案2:Form2 以外の場所に関数を移動させる。(当然メモリに確保されたら破棄しない場所に) 案3:Form2 を閉じる処理で Form2 を破棄せず非表示にする などがあります。…ちなみにこの質問は[VB.NET]?環境も書いてね?。それによって回答が変わってくるから。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.