tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルフォームの継承で・・・・
記事No4725
投稿日: 2006/12/21(Thu) 21:06
投稿者たろお
こんばんわ。

同じデザインでボタンのクリックイベントだけ違うフォームが4つあるのでベースフォームを作成し、それを継承する形にしようとしたのですが、躓いてしまいました・・・。

継承を行うクラス(frmtest)にInherits frmbaseと記述しています。
Dim frmtest1 as New frmtest
frmtest1.show()
で表示自体はできるのですが、フォームのテキストプロパティとかを変更しても反映されません。

なにか記述が足りないのでしょうか?

環境はvb2005expressです。

[ツリー表示へ]
タイトルRe: フォームの継承で・・・・
記事No4729
投稿日: 2006/12/22(Fri) 17:24
投稿者大吉末吉
> 継承を行うクラス(frmtest)にInherits frmbaseと記述しています。
> Dim frmtest1 as New frmtest
> frmtest1.show()
> で表示自体はできるのですが、フォームのテキストプロパティとかを変更しても反映されませ
ん。

どちら(継承元の「frmbase」?継承先の「frmtest」?)のフォームに対する変更が、どちらに反映されないんでしょうか?

例えば、各フォームへの変更は、自分には反映されると思いますが・・・


> なにか記述が足りないのでしょうか?

逆に質問ですが・・・何をやりました?
#やった事を全部言ってみてください。

ちなみに私がやったのは・・・
・新しいWindowsプロジェクトを作成する。
・Form1にボタンとかを配置し、イベント
        Dim F As New Form2
        F.ShowDialog()
を記入する。
・Form2を追加する。
・Form2の継承を変更する
(「Form2.vb」に「Inherits Form1」を追加。逆に「Form2.Designer.vb」から「Inherits System.
Windows.Forms.Form」を削除)
・Form2のTextプロパティを変更する
・実行する。

だけですが・・・

> 環境はvb2005expressです。

[ツリー表示へ]