如何将控件(以编程方式)添加到Visual Studio设计器WinForm

时间:2010-04-21 15:47:52

标签: visual-studio winforms controls designer

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

是否有办法使用Visual Studio做一些类似的(以编程方式)?

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

1 个答案:

答案 0 :(得分:1)

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

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