保存动态创建的表单

Posted

技术标签:

【中文标题】保存动态创建的表单【英文标题】:Saving a Dynamically Created form 【发布时间】:2012-05-04 16:07:57 【问题描述】:

我创建了一个示例表单

 Dim obj_CommonForm As New Form
 Dim btn_Create As New Button
 btn_Create.Location = New System.Drawing.Point(30, 200)
 btn_Create.Size = New System.Drawing.Size(60, 15)
 btn_Create.Text = "MyCommand"
 obj_CommonForm.Controls.Add(btn_Create)
 obj_CommonForm.Show()

现在我想将此表单保存为 .vb 文件并将其包含在我的项目中。

我在 php 中创建了类似的内容,其中输出 html 并保存为 .php 文件很容易。当我开始做一些已经创建了数据库的项目时,我将其用作初始化函数。

【问题讨论】:

【参考方案1】:

你的问题我不清楚……所以我试着猜测。

如果您想要一个 .vb 文件,那么您只需获取由 Visual Studio 或您的应用程序创建的 .vb 并在编译时将其包含在项目中。

相反,如果您谈论的是由程序创建并在运行时加载它的通用表单,则您必须了解一些有关序列化的知识。

在后一种情况下,我前段时间遇到了同样的问题,以下文章是一个很好的起点:

http://community.visual-basic.it/lucianob/archive/2007/10/14/20711.aspx

它是意大利语的,但我认为您可以通过一些工具进行翻译(显然,代码示例除外):-)

【讨论】:

我正在考虑在我的计算机某处创建一个 .vb 源文件,例如 c:\temp;这个 .vb 源文件应该包含我动态创建的表单的代码。例如一个。我创建了一个 Windows 窗体应用程序 b。在我的应用程序中,我创建了一个 hello world 表单 c。在 hello world 表单中,我创建了一个按钮。 d。此按钮将创建另一个测试表单(动态地带有一些控件) e。这个测试表格需要保存在某个位置作为frmTest.vb 文件f。我将把这个 .vb 文件作为 frmTest g 包含在我的另一个项目中。我会将菜单点击事件添加为 frmTest.show() 以显示此事件 那么在我看来,使用序列化做你需要做的事情要好得多

以上是关于保存动态创建的表单的主要内容,如果未能解决你的问题,请参考以下文章

如何创建动态 html 表单的 JSON 对象(表单元素)?

在 WPF 中保存动态创建的对象

如何将动态表单保存到数据库/编辑表单回来

从 json 动态创建的 Javascript 表单输入,需要将对象映射到另一个对象的正确字段并保存

Django 动态表单保存

如何在xamarin表单中动态保存文件