2010-04-21 50 views
0

在我当前的工作中,我们不允许使用数据绑定。我目前正在使用代码生成器(ORM)来生成数据层对象。在过去,我通常会生成一个数据源(来自对象)并进行拖放以自动添加控件(使用正确的数据绑定到WinForm)。如何将控件(以编程方式)添加到Visual Studio设计器中WinForm

有没有办法使用Visual Studio做类似的事情(编程)?

我试图使用复制和粘贴的方法(通过分析由VS生成的剪贴板中的控件的数据),但不幸的是,VS用来将控件序列化到剪贴板的格式是二进制的(I希望格式是XML,因为我可以轻松修改它)。我尝试过的其他方法是使用代码生成器生成设计器代码。不幸的是,这只有在我想创建一个新表单时才有效,但是从实际的角度来看,如果您想要将新的控件添加到现有的表单中,则无法使用。

回答

1

控件只是对象。您可以在设计器中设置的任何属性都可以在代码中设置。事件处理程序只是代表。你可以在不使用设计器的情况下构建整个GUI - 只需编写代码即可。我已经用动态生成的GUI元素多次完成了这个。

花一些时间阅读Visual Studio设计器生成的代码,您将很快看到如何手动执行相同的操作。

相关问题