- ベストアンサー
C#の同一プロジェクト内でWindowsフォームを継承するには?
いつもお世話になっております。 現在C#でWindowsアプリケーションを作成している ところなんですが、不明な点が解決できないため、 質問させていただきました。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtsksubclassingforms.asp に書いてある内容を参考にすると、別な プロジェクトで作成したクラスの Windowsフォームを継承するというのは 可能だということはわかったんですが、 同一のプロジェクト内で親クラスの Windowsフォームを子クラスが継承する 方法がわかりません。 ご存知の方がいらっしゃいましたら、 ご教授いただけませんでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、じゃんぬねっと です。 > 別なプロジェクトで作成したクラスのWindowsフォームを継承するというのは > 可能だということはわかったんですが、 どちらかというと、同一プロジェクトの方が "楽に" 可能ですね。 > 同一のプロジェクト内で親クラスの > Windowsフォームを子クラスが継承する方法がわかりません。 まず「親クラス」ではなく「基底クラス」、 「子クラス」ではなく「派生クラス」です。 (親クラス・子クラスでは、全然別の意味になります) 継承方法は、BLUEPIXY さんが仰ってるように、 [アクセス修飾子] class [派生クラス] : [派生の元となる、基底クラス] { // クラス内部の実装 } 例をあげると、以下は BaseForm を継承した ExtendForm です。 public class ExtendForm : BaseForm { // クラス内部の実装 }
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
質問の意図するところをはずしているかもしれませんが、 Form1 を継承する MyClassを public class MyClass : Form1 { //クラス定義 } とすればいいと思いますが
お礼
お礼が遅くなってしまって申し訳ありません。 参考にさせていただきます。 ありがとうございました。
お礼
ご回答いただきありがとうございます。 参考にして試してみます。