我已将图像控件放在mdi的中心位置。但是,当我打开一个子表格时,表格形式出现在图像控件下方。
请帮忙???
答案 0 :(得分:1)
解决此问题的一个小想法。
使用图片框以MDI格式显示图像,并尝试以下代码:
Private Sub MDIFORM_MdiChildActivate(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.MdiChildActivate
Dim cnt As Integer = 0
For Each frm As Form In My.Application.OpenForms
cnt += 1
Next
If cnt > 1 Then
Me.PictureBox1.Hide()
Else
Me.PictureBox1.Show()
End If
End Sub
答案 1 :(得分:0)
一旦外部形式是MdiParent,mdiclient区域将扩展以填充其他容器未使用的所有空间。因此,您需要将图像放在其他位置(例如,面板停靠在左侧,由Splitter与mdi客户端区域隔开)或不将图像放在子窗体上。
答案 2 :(得分:0)
这是MDI在.NET中的工作方式。根据我的Professional VB 2005(Wrox)的副本,“在VB.NET中,MDI父级可以包含常规表单可以包含的任何控件。按钮,标签等可以直接放在MDI表面上。此类控件将显示在MDI客户区域中显示的任何MDI子窗体前面“(强调我的)
我想你要做的是在MDI表单的客户区显示某种徽标?在这种情况下,您需要在表单的Paint事件中绘制它,而不是使用Image控件。