- PR -

親Form上のボタンクリックイベントで子のメソッドを実行

1
投稿者投稿内容
siop
ベテラン
会議室デビュー日: 2003/08/12
投稿数: 67
投稿日時: 2004-10-25 11:46
プロジェクトで使用する画面には「閉じる」「実行」などの共通ボタンがあるため、共通コンポーネントとして作成しています。
各画面では、共通Formを継承しているため、作成しただけでボタンは設置されています。

「閉じる」ボタンの処理は、各画面で共通なため、共通Formの閉じるボタンクリックイベントとして記述して問題ありません。
しかし、「実行」ボタンの処理は各画面で異なるため、クリックした後の処理は各画面で記述する必要があります。

普通ならボタンをクリックしてコードウィンドウを表示させるのですが、継承したFormのボタンではイベント処理が書けないようです。
Handles, WithEventsあたりでどうにかできそう・・・というところまではわかったのですが、具体化できずにいます。

どのように実装すればよいのでしょうか?

開発言語:VB.NET
にしざき
ぬし
会議室デビュー日: 2003/06/30
投稿数: 304
投稿日時: 2004-10-25 12:02
VB.NET だと、継承もとのコントロールのスコープが Friend になっているので、継承先から操作できないのだと思います。
Friend Protected / Protected / Public のいずれかにすればよいのではないでしょうか。
siop
ベテラン
会議室デビュー日: 2003/08/12
投稿数: 67
投稿日時: 2004-10-25 12:13
返信ありがとうございます。

引用:

VB.NET だと、継承もとのコントロールのスコープが Friend になっているので、継承先から操作できないのだと思います。



ビンゴでした。
スコープというのは、Modifiersプロパティのことですよね。
デフォルトではFriendだったので見えなかったんですね。
Publicで見えるようになりました。

1

スキルアップ/キャリアアップ(JOB@IT)