【问题标题】:Saving a Dynamically Created form保存动态创建的表单
【发布时间】:2023-03-08 23:57:01
【问题描述】:

我创建了一个示例表单

 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 文件很容易。当我开始做一些已经创建了数据库的项目时,我将其用作初始化函数。

【问题讨论】:

    标签: vb.net winforms


    【解决方案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() 以显示此事件
    • 那么在我看来,使用序列化做你需要做的事情要好得多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多