vb.net如何访问嵌入表单?

时间:2013-09-14 13:34:07

标签: vb.net dll

我写了一个dll,它继承了一个列表框,想要访问正在使用我的库的项目的形式。

所以假设你有一个项目'bla'和一个使用我的lib的'form1'形式。有没有办法访问'form1'?

我需要这个,因为我想为'form1'添加更多控件,而不仅仅是我修改过的列表框。

所以我正在寻找类似的东西:

EmmbeddingForm.Controls.Add(ButtonBla)

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

这总是错误的做法,你不知道如何正确放置按钮。您不能假设表单在同一位置没有控件。实际上,表单甚至不必是控件的父级,它可以放在Panel或SplitContainer等上。按钮与另一个控件重叠或根本不可见的几率非常高。很难保证错误的Tab键顺序。解决方法太多了。

使用UserControl,可以将多个控件合成为一个。

答案 1 :(得分:0)

Control.FindForm()

Me.FindForm().Controls.Add(...)