1

Visual Studio 2010 でかなり奇妙な問題が発生しています。何らかの理由で、プログラムをデバッグまたはビルドすると、2 番目の画像のように「MainForm」が表示されますが、デザイナーのフォームのように表示されるはずです。最初の画像 (何らかの理由で、正しいフォームがデザイナーに表示されますが、コンパイル時には表示されません)

画像1

画像2

.Visibleすべてのコントロールのオプションと、プロパティ ダイアログに表示される起動オプションを確認しましたprogram.csが、すべて正しいです。ここにありprogram.csます:

namespace SouthWest
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            //-----DO NOT EDIT-----
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
            //---------------------
        }
    }
}
4

1 に答える 1

2

まず、これを MainForm.cs に再度追加します。

public MainForm()
{
    InitializeComponent();
}

次に、に行きますBuild > Clean and then Build > Rebuild

フォームのコンストラクターで毎回InitializeComponent()メソッドが存在することを確認してください。

このメソッドは、コンポーネント、つまりフォーム内のコントロールを初期化して (したがって名前InitializeComponentが )、それらにメモリが割り当てられるようにします (追加した場合はイベント ハンドラーが追加されます)。

于 2012-06-12T02:42:11.140 に答える