« 全世界に晒されました | トップページ | ListViewを使いこなす »

2009年3月10日 (火)

Formの継承

さて、前回(だいぶ前の)の予告通りFormの継承について。

MainMenuなんかのコードはできれば書くのは一回ぽっきりにしたいところ。
(フレーム使うという手もありますけど・・・)


そこであらかじめマスターページを作成し、そこに全ページで必要なコンポーネント(MainMenuとかwelcomeメッセージ用のlabelとか)を設定しておきます。
すると、そのマスターページを継承して作ったFormにも同じコンポーネントが表示されるというわけです。

まず継承元フォームを作成します。
ファイル→新規作成→フォームで普通にフォームを作り、

FormのプロパティのIsMasterをtrueに変更。
20090310_01_4
これでこのページは、直接このファイルを実行されても「見えなく」なります。

次にこれを継承するFormの作成。
同じくファイル→新規作成→フォームで新規フォームを作成し、

クラス定義の「Page」を継承元フォームの名前(プロパティのname)に変更します。

変更前
20090310_02_3

変更後
20090310_03_2

require_onceに継承元フォームのファイル名も書く必要があります。
20090310_04_2

これだけ!

フレームを使わない場合は、基本的にFormは継承して作ることをオススメします。

|

« 全世界に晒されました | トップページ | ListViewを使いこなす »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/70189/44301294

この記事へのトラックバック一覧です: Formの継承:

« 全世界に晒されました | トップページ | ListViewを使いこなす »