2

Visual Studio(2010)WinFormsデザイナーがデザイナーファイルにグローバルにいくつかのコントロール(または少なくともそれらのフィールド)を作成し、コンストラクターから呼び出されたInitializeComponentメソッド内にいくつかのコントロールを作成するという問題があります。

デザイナーがグローバルではなくローカルでメソッドを作成する理由を誰かが知っていますか?これを停止する方法はありますか?

これは一部のフォームで実行されますが、すべてではなく、実際にはラベルコントロールでのみ発生するようです。影響を受けるフォームの開発者は、何も変わっていないことを確信しています。

これは手動で修正できますが、問題の原因を知りたいと思います。リフレクションを使用してフィールドにアクセスする別のメソッドからフィールドにアクセスできる必要があります。

4

1 に答える 1

10

コントロールにメンバー フィールドがあるかどうかを制御する [Generate Member (コード内)] プロパティがありますGenerateMember(驚くべきことではありませんが、うまくいけば)。デフォルトでは に設定されているはずですが、何らかのtrue方法で に設定されている可能性があります。false

于 2012-07-03T08:29:45.493 に答える