在VB6中展示用户控件在窗体中

4
我想将UserControl显示在表单中,这意味着我需要一个单一的表单来执行多个表单的功能。具体请参见下面的图片:

Just an Example 有人能帮我吗?我应该选择哪种类型来使用UserControl(标准EXE、ActiveX EXE或其他)。
注意:请不要关闭此问题,我只是想知道。谢谢。

1
你尝试过使用 Set MyCtl = Controls.Add("Project1.UserControl1", "ctl1")Form1 上动态添加控件吗? - wqw
2个回答

4

1- 关闭您的设计器中的用户控件,以使它们在工具箱中可用。

2- 将它们拖放到您的主窗体上,并使它们大小相同...

3- 对于您的操作,请使用以下代码:

Private Sub Operation1()
    UserControl1.Visible = True
    UserControl2.Visible = False
End Sub

Private Sub Operation2()
    UserControl1.Visible = False
    UserControl2.Visible = True
End Sub

[选择用户控件类型!]


4

最简单的方法,尽管非常不雅观的方法是将所有控件添加到表单中,并根据需要设置它们的可见状态。虽然通常认为这是一个折衷主义方案。

问题不在于用户控件或编程环境,而是设计不遵循典型的 Windows UI“流程”。您可能希望基于更可用的工作流重新设计。

也有可能您只是想知道如何在 VB 项目中使用 UserControls,如果是这样,那么您应该在一个项目中开发 UserControls,使其(被添加到工具箱中),然后在另一个项目中使用来自工具箱的新 UserControls 开发表单。要调试 Usercontrols,您需要运行两个 VB 实例,其中一个是 Usercontrols 项目,另一个是表单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接