Visual studio 如何将控件(以编程方式)添加到Visual Studio designer WinForm
在我目前的工作中,我们不允许使用数据绑定。我目前正在使用代码生成器(ORM)生成数据层对象。在过去,我通常生成一个数据源(从对象)并进行拖放以自动添加控件(使用正确的WinForm数据绑定) 有没有一种方法可以使用VisualStudio(以编程方式)执行类似的操作Visual studio 如何将控件(以编程方式)添加到Visual Studio designer WinForm,visual-studio,winforms,controls,designer,Visual Studio,Winforms,Controls,Designer,在我目前的工作中,我们不允许使用数据绑定。我目前正在使用代码生成器(ORM)生成数据层对象。在过去,我通常生成一个数据源(从对象)并进行拖放以自动添加控件(使用正确的WinForm数据绑定) 有没有一种方法可以使用VisualStudio(以编程方式)执行类似的操作 我尝试使用复制粘贴方法(通过分析VS生成的剪贴板中控件的数据),但不幸的是,VS用于将控件序列化到剪贴板的格式是二进制的(我希望格式是XML,因为我可以轻松修改它)。我尝试的其他方法是使用代码生成器生成设计器代码。不幸的是,这只有在
我尝试使用复制粘贴方法(通过分析VS生成的剪贴板中控件的数据),但不幸的是,VS用于将控件序列化到剪贴板的格式是二进制的(我希望格式是XML,因为我可以轻松修改它)。我尝试的其他方法是使用代码生成器生成设计器代码。不幸的是,这只有在我想创建一个新表单时才起作用,但从实际角度来看,如果你想在现有表单中添加新控件,这是不可行的。控件只是对象。您可以在设计器中设置的任何属性也可以在代码中设置。事件处理程序只是委托。您可以构建整个GUI,而无需使用设计器——只需编写代码即可。我已经用动态生成的GUI元素多次这样做了 花些时间阅读VisualStudio设计器生成的代码,您将很快看到如何手工完成相同的工作