では、それはどのように行うのでしょうか。
WinForm、WPF、ASP.NET のいずれを実行していても、ツールボックスからデザイン サーフェイスに任意のビジュアル コントロールをドラッグできます。コードをコンパイルせず、コントロールに関連するクラスをインスタンス化していませんが、そのコントロールがデザイン サーフェイスに表示/レンダリングされていることがわかります。
ボンネットの下で何が起こるのですか?Visual Studio はこれをどのように行うのでしょうか?
では、それはどのように行うのでしょうか。
WinForm、WPF、ASP.NET のいずれを実行していても、ツールボックスからデザイン サーフェイスに任意のビジュアル コントロールをドラッグできます。コードをコンパイルせず、コントロールに関連するクラスをインスタンス化していませんが、そのコントロールがデザイン サーフェイスに表示/レンダリングされていることがわかります。
ボンネットの下で何が起こるのですか?Visual Studio はこれをどのように行うのでしょうか?
Visual Studio は実際にその場でコードを解釈し、デザイン時のバージョンが指定されていない場合はコントロールを実行しようとします。各コントロールは、属性を使用してデザイン タイム コントロールを指定できます。このような属性が存在する場合、コントロール自体を実際にレンダリングする代わりに、コントロールの設計時バージョンが読み込まれます。
単純なスタック オーバーフローの回答で回答するにはプロセス全体がかなり複雑ですが、これらのドキュメント ページではかなり詳しく説明されています。
これらの MSDN のバックナンバーは、.chm ヘルプ ファイルになりました。ダウンロード後にコンテンツを読み取れるようにするには、ファイルのプロパティ ページでブロックを解除する必要があります。