Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何将控件(以编程方式)添加到Visual Studio designer WinForm_Visual Studio_Winforms_Controls_Designer - Fatal编程技术网

Visual studio 如何将控件(以编程方式)添加到Visual Studio designer WinForm

Visual studio 如何将控件(以编程方式)添加到Visual Studio designer WinForm,visual-studio,winforms,controls,designer,Visual Studio,Winforms,Controls,Designer,在我目前的工作中,我们不允许使用数据绑定。我目前正在使用代码生成器(ORM)生成数据层对象。在过去,我通常生成一个数据源(从对象)并进行拖放以自动添加控件(使用正确的WinForm数据绑定) 有没有一种方法可以使用VisualStudio(以编程方式)执行类似的操作 我尝试使用复制粘贴方法(通过分析VS生成的剪贴板中控件的数据),但不幸的是,VS用于将控件序列化到剪贴板的格式是二进制的(我希望格式是XML,因为我可以轻松修改它)。我尝试的其他方法是使用代码生成器生成设计器代码。不幸的是,这只有在

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

有没有一种方法可以使用VisualStudio(以编程方式)执行类似的操作


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

控件只是对象。您可以在设计器中设置的任何属性也可以在代码中设置。事件处理程序只是委托。您可以构建整个GUI,而无需使用设计器——只需编写代码即可。我已经用动态生成的GUI元素多次这样做了

花些时间阅读VisualStudio设计器生成的代码,您将很快看到如何手工完成相同的工作