C#で画面を作っていて,ビルドは通るのですが,デザイナーが表示できない事象が発生することがあります。デザイナーを開こうとすると,こんなエラーが出力されてしまいます。
これは,画面のメッセージ通り,Form1の画面をデザイナーで開きたければ,Class Form1をForm1.csの先頭のクラスにする必要があるという意味です。実際に,このエラーが発生した時の,Form1.csのソースはこれです。
namespace sample { static class Constants { public const int RIGHT = 1; public const int LEFT = 0; } public partial class Form1 : Form { public Form1() { InitializeComponent(); } } }
ConstantsクラスをForm1クラスの下に持って来ればデザイナーを開くことができます。