- PR -

画面をデザイナで開けない(Visual Studio .NET)

1
投稿者投稿内容
doronpa
会議室デビュー日: 2004/03/07
投稿数: 16
投稿日時: 2005-02-21 21:10
こんにちは。

画面をデザイナで開けなくて困っております。
Windows Formを用いたプログラムです。

開発環境は、下記の通りです。
Microsoft Development Enviroment 2003 version 7.1.3091
Microsoft .NET Framework 1.1

現象としては、画面をデザイナで開こうとすると
下記のメッセージが表示され開けません。

クラス XXX はデザインできますが、ファイルの最初のクラスではありません。Visual Studio では、デザイナはファイルの最初のクラスを使用する必要があります。クラスがファイルの最初のクラスになるようにクラス コードを移動して、デザイナを再度読み込んでください。

*注意:上記のXXXは開こうとしている画面のクラス名です。

やったこと
・デザイナで開こうとして、上記のエラーが出た後
IDEを再起動して再びデザイナで開こうとした。
結果は、同じで開けない。
・該当ファイル(クラスXXXのファイル)を一旦削除して、再度取り込んで
デザイナで開こうとした。
結果は、同じで開けない。

補足情報
・また、画面が複雑で大量のコンポーネントが貼り付けられています。
InitializeComponentだけで8000行あります。
・実行するとその画面は表示される(ちゃんと実行される)。
・IDEを再起動すると、直ることがある。

今回は、IDEを再起動してもデザイナで開くことができません。
これは何が原因でこういう事態になっているのでしょうか?
また、エラーメッセージの意味がわからなくて困っております。
どなたかお分かりになる方宜しくお願いいたします。
Milan
常連さん
会議室デビュー日: 2005/01/05
投稿数: 33
投稿日時: 2005-02-21 21:46
こんにちは。

もしかしたら、
デザイナで開けないクラスより前に自分でクラスを記述したりしてないでしょうか?
doronpa
会議室デビュー日: 2004/03/07
投稿数: 16
投稿日時: 2005-02-21 22:37
Milanさん返信ありがとうございます。
Milanさんが書いたとおり、デザイナで開けないクラスより前に
クラスを記述していました。
そのクラスをデザイナで開けないクラスの後に書いたら上手く開けました。
Visual Studio 2002の時はこのスタイルでも問題なかったのですが
2003では駄目なのですね。
なお、デザイナで開けないクラスの前にenumを書いても問題ないことを
付け加えておきます。クラスは書いてはいけません(これが今回)。

ありがとうございました。
1

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