2

では、それはどのように行うのでしょうか。

WinForm、WPF、ASP.NET のいずれを実行していても、ツールボックスからデザイン サーフェイスに任意のビジュアル コントロールをドラッグできます。コードをコンパイルせず、コントロールに関連するクラスをインスタンス化していませんが、そのコントロールがデザイン サーフェイスに表示/レンダリングされていることがわかります。

ボンネットの下で何が起こるのですか?Visual Studio はこれをどのように行うのでしょうか?

4

1 に答える 1

2

Visual Studio は実際にその場でコードを解釈し、デザイン時のバージョンが指定されていない場合はコントロールを実行しようとします。各コントロールは、属性を使用してデザイン タイム コントロールを指定できます。このような属性が存在する場合、コントロール自体を実際にレンダリングする代わりに、コントロールの設計時バージョンが読み込まれます。

単純なスタック オーバーフローの回答で回答するにはプロセス全体がかなり複雑ですが、これらのドキュメント ページではかなり詳しく説明されています。

これらの MSDN のバックナンバーは、.chm ヘルプ ファイルになりました。ダウンロード後にコンテンツを読み取れるようにするには、ファイルのプロパティ ページでブロックを解除する必要があります。

于 2013-01-17T00:06:55.473 に答える