保存动态创建的表单
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 对象(表单元素)?