VisualStudio デザイナでのエラー

 忘れないうちに。

 Visual Studioのフォームデザイナで、

「データが失なわれる可能性を防ぐため、デザイナの読み込み前に以下のエラーを解決する必要があります。」

 が、時々発生する。
 いろいろな原因がありそうで、これといった解決策がない。ケースバイケースだ。

 ちなみに、現在は Visual Studio 2008を使用。

 今回は、

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

 が、出た。
 最初なんの事やらわからなかった。

 原因として、メインフォームの直前に別のクラス定義を追加していた。

 「partial」によって、メインフォームは「xxxx.cs」と「xxxx.Designer.cs」に別れている。
 で、、今回は「xxxx.cs」で、
---------------------------
namespace AAAA
{
 // 追加したクラス
 public class CCCC
 {
 }

 // メインフォーム
 public partial class xxxx : Form
 {
 }
}
---------------------------
としていた。
 普段は、ほとんどの別クラスはメインフォームのコード上に追加するって事はしないので、気がつかなかったのだが、このように前に書くとフォームデザイナでエラーが発生するらしい。
 後ろに書けば問題ない。

 ちょっとした簡単なプログラムを書く時で、そこでしか使わないクラスを追加したかったのだが。
 メインフォームの直前にクラスを定義してはいけない、ということね。
 構造体だったら問題ないようである。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 7

なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー) なるほど(納得、参考になった、ヘー)
ナイス
かわいい

この記事へのコメント

kassyi
2009年03月17日 09:04
ちょうど同じエラーで困っていたところ、この記事で助かりました。ずっとxxxx.Designer.csのことだと思っていて、わけがわからなかったのですが、xxx.csのほうだったのですね。

この記事を作成していただいて、どうもありがとうございました。

この記事へのトラックバック