VS2008でWinFormsDesignerによって実行されるコードの種類をテストしました。Designerはデフォルトのコンストラクターを実行していないようです。this.Text="foo";のような簡単なものを追加しました。デザイナでは何も変更されていません。
VS 2005/2008間の変更を見逃しましたか?(またはSP1)
tia
VS2008でWinFormsDesignerによって実行されるコードの種類をテストしました。Designerはデフォルトのコンストラクターを実行していないようです。this.Text="foo";のような簡単なものを追加しました。デザイナでは何も変更されていません。
VS 2005/2008間の変更を見逃しましたか?(またはSP1)
tia
スキップするようにブレークポイントを設定しましたか?
プロジェクトの最初のフォームの場合、「実行」で開始する代わりに、F10(ステップオーバー)でコードの最初の行から開始できます。そこから、実行を追跡できます。
.NET 2.0以降では、ウィンドウとWebフォームにパーシャルクラスを使用しています。ヒットしているコンストラクターがデフォルトではない可能性はありますか?
System.Diagnostics.Debugger.Break() を含むコンストラクターにいくつかのステートメント (背景の設定、MessageBox.Show、File.WriteAllText など) を配置しましたが、どのような種類の応答も発生しません...
誤解しないでほしいのですが、これは私が望んでいる動作ですが、この問題に関して VS 2005 で問題があったことは知っています。また、Winforms Designer に変更があるという事実に関する情報は見つかりません。
.NET リフレクターを使用すると、追加のコンストラクターは表示されませんが、デザイナーがオンデマンドでコンストラクターを作成している可能性があります...