2

那么它是如何做到的呢?

无论您是在做 WinForm、WPF 还是 ASP.NET,您都可以将任何可视控件从工具箱拖到设计图面上。您没有编译任何代码,没有实例化与控件相关的类,但是您在那里看到了该控件,在设计图面上显示/呈现。

引擎盖下会发生什么?Visual Studio 如何做到这一点?

4

1 回答 1

2

Visual Studio 实际上会即时解释您的代码,如果控件没有指定任何设计时版本,它将尝试运行这些控件。每个控件都可以使用属性指定设计时控件。当存在这样的属性时,将加载控件的设计时版本,而不是实际呈现控件本身。

在一个简单的 Stack Overflow 答案中回答整个过程相当复杂,但是这些文档页面很好地解释了它:

这些 MSDN 回溯问题现在是 .chm 帮助文件。您需要在文件的属性页面中取消阻止它们,以便在下载后能够读取内容。

于 2013-01-17T00:06:55.473 回答