- - PR -
C# フォームアイコン
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-27 14:12
アイコンの件は解決しました。
原因はよくわかりませんでしたが。
ベースクラスはデザイナで表示できます。
System.Windows.Forms.Form を継承するという文ですか? 書いてはいません。
としか書いていません。 | ||||||||||||||||
|
投稿日時: 2006-05-27 14:18
・・・(^▽^;)
ベースクラスが表示できるのだとすると、ファイルの最初のクラスとして
これだけのコードを書いてやれば開く筈なんですが・・・ダメなんですよね? (−−;)う〜む | ||||||||||||||||
|
投稿日時: 2006-05-27 21:10
で、その plublic class MyForm の行は、ファイルで一番最初に宣言されているクラスですか? というのが、2006-05-27 14:05 R・田中一郎さんの指摘です。 | ||||||||||||||||
|
投稿日時: 2006-05-27 21:59
当然ですが、クラス宣言の前にはusing部 や 名前空間宣言部があります。 クラス宣言が最初にこないコーディング手法があるんですか? ベースクラスはVSで自動的に作られ、デザイナ以外では編集していません。 | ||||||||||||||||
|
投稿日時: 2006-05-27 22:40
一連のお話を聞く限り、NEO さんのコーディングには問題ないと思われます。 おおかた、Visual Studio お得意のリソース破壊にあっただけかもしれませんね。 (だから、継承フォームは '仕様上' も '使用上' も嫌いですw) 蛇足ですが、
1 つのファイルに複数のクラスが混在していても良いわけですから、 当然、Form クラスの定義より前に別のクラスなどを配置することもできるわけです。 この場合、アイコンはコンポーネント クラスのアイコンになります。 というより、先頭でなくとも、コンポーネント クラス扱いを受けるようです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2006-05-27 22:48
VSで表示されるエラーは、
「ドキュメント読み込み中にエラーが発生しました。このエラーを修正してからサイドドキュメントを読み込んでください。エラーメッセージは以下の通りです。 ”<ベースクラス>のインスタンスの作成中に例外が発生しました。例外はオブジェクト参照がオブジェクト インスタンスに設定されていません。”です。」 でした。 [ メッセージ編集済み 編集者: NEO 編集日時 2006-05-27 22:49 ] | ||||||||||||||||
|
投稿日時: 2006-05-28 09:53
デザイナを開く時のエラーですよね? サブクラスがベースクラスのインスタンスを生成する際に、オブジェクト参照がオブジェクトインスタンスに設定されていないために例外エラーが発生しているとのことですが、そもそもオブジェクト参照って何の?って話ですよね。自分自身?
そういうことでした。わかりにくくて申し訳ありませんでした。 NEOさんのお話から、この辺りも問題ないかと思ったのですが、一応確認させていただきました。
そうなんですよね。なので何が原因なのかさっぱりです。 デザイナの表示は、ユーザーコントロールや派生させたコントロールを後から編集すると表示しなくなったり、内部でエラーが生じたり「さわるな」と書いてある部分を触っちゃて表示されなくなったりと、いろいろな要因がある訳ですが。 こういった場合は、再起動したりビルドしなおすとなおると思いますし・・・ #リソース破壊・・・そういうこともあるんですね。 #引用部分の指定が間違っていたので修正 [ メッセージ編集済み 編集者: R・田中一郎 編集日時 2006-05-28 10:48 ] | ||||||||||||||||
|
投稿日時: 2006-05-28 10:30
継承フォームを使用したときによく出るメッセージですね(汗 でも 田中さん のおっしゃっているようにビルドしたり、デザイナを開きなおしたり VisualStudioを再起動したりするとなおるんですけれどね 基底クラスがDLLになっていることに問題があるのかもしれませんね もし出来るのなら一度DLLに格納されいるフォームを 自分のプロジェクトに移動して、そちらを継承したらどうなるでしょうか |