Studioは、カスタムコントロールのインスタンスをインスタンス化するコードを生成しません。2008を使用してカスタムコントロールを作成しました。ツールボックスからドラッグして、そのコントロールを別のコントロールに追加します。'MyNamespace.MyControl._myCustomControl'は決して割り当てられず、常にデフォルト値のnullになりますDesigner.csファイルを見ると、これはVSが次のコードを生成しないためです。MyNameSpace.MyCustomControl();フィールド自体はそこにあり、私がそれを入れているコントロールにそれを追加するためのコードは、ただインスタンス化コードが欠けています。私はそのコードを手動で追加することができ、すべてうまくいくようですが、designer.csファイルが再生成されるとすぐにそれは再び行方不明になります。私は別のカスタムコントロールをうまく追加し、そのコードを生成させました。"internal"キーワードを使用していました。"public"以外のものであるカスタムユーザーコントロールを作らない。2008でも起きることは驚きません。以前のバージョンのVSでも同様に発生する可能性があります。コントロールのデフォルトコンストラクタはパラメータのないコンストラクタです。パラメータを必要とする自分のコントロールのコンストラクタを作成するとき、私は過去に問題を抱えていました。そのような場合、私はいつも2つのコンストラクタを提供します。そのようにして、パラメータのないものはVSのデザインモードに残ります。source2また、あなたのUserControlのコンストラクタがパブリックであることを確認してください。SP1のWinFormsデザイナーのコード生成に問題がありました。あなたが言ったようにそれは割り当てラインを生成できませんでした。Designerを簡単に壊す可能性があるため、そのコードで遊ぶことは非常に危険です。私は多くの人がWinFormsデザイナーを放棄しただけだと聞きました。壊すのは実に簡単ですが、.Designer.csファイルを再生しようとしないと、魅力的なように機能します。Designer.csファイルを手動で編集した場合は、なぜそれが誤って自分自身を書き換え続けるのかが説明される可能性があります。それを修正する方法を知るのは難しいです。あなたのUIがやり直すのがそれほど難しくないならば、私はただそれをやり直すでしょう(あなたのメインの.csファイルにあるものは何もそのままです)。それ以外の場合は、似たような形式を見て、それがどの程度正確にフォーマットされるべきかのモデルを見ることができます(ステートメントの順序は重要です)。2008の最新のサービスパックはありますか。これは通常、最新のサービスパックがない場合に起こります。22NHibernateが実際にSQLプロファイラーを使用してトランザクションを使用していることを確認する方法を教えてください。0LINQPadは他のクラスをどのように参照しますか。4パラメーター付きのDataReader。