视觉工作室设计师如何在设计时显示/渲染任何控件?

时间:2013-01-16 16:47:26

标签: visual-studio controls rendering design-time

那怎么做呢?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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