Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
動的に作成したMDI子フォームのTextboxの内容を保存するには?
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9425#CommentId13367
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
るきお
 (社会人)
投稿日時
2009/11/2 02:24:48
こんにちは。
TextBox1はwinvisさんが追加したものであって、マイクロソフトが用意しているFormクラスのメンバーではありません。
だから、cForm.TextBox1はエラーです。
(cFormがForm型だからです。なぜcFormがForm型かというとDim cForm As Formとしているからです。)
そのフォームをChildFormと名づけているのであれば
Dim cForm AS ChildForm …
でうまくいくはずです。
ただし、Option Strict Onにしている場合はこれだと暗黙の型変換でエラーになってしまうので、自分で明示的に型変換を指定して次のようにする必要があります。
Dim
cForm
As
ChildForm =
DirectCast
(
Me
.ActiveMdiChild, ChildForm)
この書き方なら万全なのでよくわからなければこのように書いておけばよいです。
ちなみに私は面倒なのでOption Strict はOnにしないでばしばし暗黙の型変換をしています。