0

VS2008でWinFormsDesignerによって実行されるコードの種類をテストしました。Designerはデフォルトのコンストラクターを実行していないようです。this.Text="foo";のような簡単なものを追加しました。デザイナでは何も変更されていません。

VS 2005/2008間の変更を見逃しましたか?(またはSP1)

tia

4

2 に答える 2

0

スキップするようにブレークポイントを設定しましたか?

プロジェクトの最初のフォームの場合、「実行」で開始する代わりに、F10(ステップオーバー)でコードの最初の行から開始できます。そこから、実行を追跡できます。

.NET 2.0以降では、ウィンドウとWebフォームにパーシャルクラスを使用しています。ヒットしているコンストラクターがデフォルトではない可能性はありますか?

于 2009-01-23T13:15:18.013 に答える
0

System.Diagnostics.Debugger.Break() を含むコンストラクターにいくつかのステートメント (背景の設定、MessageBox.Show、File.WriteAllText など) を配置しましたが、どのような種類の応答も発生しません...

誤解しないでほしいのですが、これは私が望んでいる動作ですが、この問題に関して VS 2005 で問題があったことは知っています。また、Winforms Designer に変更があるという事実に関する情報は見つかりません。

.NET リフレクターを使用すると、追加のコンストラクターは表示されませんが、デザイナーがオンデマンドでコンストラクターを作成している可能性があります...

于 2009-01-23T15:09:57.800 に答える