在做主窗体时,出现了一个问题,我用的容器是picturebox,但是后面的子窗体里边的textbox都不可以用了,不可以输入东西,这个问题从我开始这个系统到结束,一直都很纠结,后来我发现我一直就陷入了误区,只想着picturebox,我记得去年冬天学vb的时候老是给我们讲过,form可以是容器,但是时至今日我才恍然大悟,可以把picturebox换位form试试,于是我在主窗体上加了一个无边框的子窗体,如下:
无边框属性是这样设置的:
然后在mdi窗体中写一段这样的代码:
Private Sub MDIForm_Load()
frmMainChild.Show
frmMainChild.Width = frmMain.ScaleWidth
frmMainChild.Height = frmMain.ScaleHeight - 500
End Sub
那这里为什么要-500呢?因为在你将窗体最小化到桌面时,发现你最小化的窗体不见了,原因是它藏到了frmchild后面,所以我们小小是个计量,把父窗体的颜色设成和frmchild窗体颜色一样,给人一种错觉,让frmchild的高度缩小一些,让我们最小化的窗体漏出来就可以了。