将图像控件放在MDI窗体中

时间:2009-06-12 06:55:59

标签: winforms

我已将图像控件放在mdi的中心位置。但是,当我打开一个子表格时,表格形式出现在图像控件下方。

请帮忙???

3 个答案:

答案 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控件。