那怎么做呢?
无论您是在使用WinForm,WPF还是ASP.NET,都可以将任何可视控件从工具箱拖到设计图面。你没有编译任何代码,也没有实例化与控件相关的类,但是你看到那里的控件,在设计图面上显示/渲染。
引擎盖下会发生什么? Visual Studio如何做到这一点?
答案 0 :(得分:2)
Visual Studio实际上会动态解释您的代码,如果它们没有指定任何设计时版本,它将尝试运行控件。每个控件都可以使用Attributes指定Design Time控件。当存在这样的属性时,不是实际呈现控件本身,而是加载控件的设计时版本。
在一个简单的Stack Overflow答案中,整个过程相当复杂,但是这些文档页面很好地解释了它:
这些MSDN后退问题现在是.chm帮助文件。您需要在文件的属性页面中取消阻止它们,以便在下载后读取内容。