VB.NET用panel装子窗体时提示"无法将顶级控件添加到控件。"

VB.NET用panel装子窗体时提示"无法将顶级控件添加到控件。",第1张

窗体默认是顶级控件,不能添加到其他容器中

如果想将窗体像一般控件那样添加进容器中,需要将窗体的TopLevel属性设为false

如下:

Dim

fir

As

New

Form2

fir.TopLevel

=

false

Me.Panel1.Controls.Add(fir)

看看这人的问题和你一样:http://zhidao.baidu.com/question/37169217.html

如果主窗体是 frm_Main

你希望的子窗体是 frm_child (其实就是普通窗体)

那么你设置 frm_Main.IsMdiContainer = true就可以了,这表示它是主窗体。

你要在 frm_Main 里打开 frm_child,那么打开的时候

frm_child.MdiParent = frm_Main

frm_child.Show()

嗯..可以..

比如在From1打开From2这个窗体:

比如 Form1窗体上的Button1 按钮单击 显示 Form2窗口..

在 Button click的方法中加入:

From2 MyFrom = new From2()

MyFrom.Show()

..


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11399725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存