VB2008 在运行时创建重复的现有表单 [英] VB2008 Create Duplicate existing Form on runtime

查看:20
本文介绍了VB2008 在运行时创建重复的现有表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在运行时复制现有表单,以便可以多次使用.有一种方式,如

hi i want to duplicate existing form on runtime so it can be use multiple times. there is single way like

Sub loadForm()
    Dim childForm As New myForm '<--- 
    With childForm
        .TopLevel = False
        .StartPosition = FormStartPosition.CenterScreen
        .Top = 199
        .BringToFront()
        Panel1.Controls.Add(childForm)
        .Show()
    End With
End Sub

但我想要的表格应该与我尝试过的参考重复

but what i want that form should be duplicate with reference i tried

Sub LoadForm(ByVal childForm As Form)       
    'where childForm can be any myform1/mysale/mypurchase etc.
    With childForm
        .TopLevel = False
        .StartPosition = FormStartPosition.CenterScreen
        .Top = 199
        .BringToFront()
        Panel1.Controls.Add(childForm)
        .Show()
    End With
End Sub

我打电话的地方

LoadForm(myform1)
LoadForm(mysale)

这不重复我也尝试创建

Dim newChildForm as new childForm ' its give error 1 Type 'childForm' not defined

推荐答案

感谢 GSerg 的提示

Thanks GSerg for the Hint

问题解决我需要做的就是替换

problem solve all i need to do is replace

loadForm(myform)

loadForm(New myform)

这篇关于VB2008 在运行时创建重复的现有表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆