作为容器

显然,PictrueBox是用于显示图片的,不过PictureBox同样可以作为容器使用。
通常添加到PictrueBox中的子控件,其背景颜色应该设置为Transparent(透明),以避免遮挡住PictrueBox中原有的图片。

CaseStudy目录下提供了两个示例文件,其中“透明叠加.Table”演示了如何实现图片之间以及图片和其它控件之间的透明叠加;另一个“中国地图.Table”则演示了如何在图片中加上隐形按钮。

隐形按钮一般用Label控件实现,将Label控件的自动大小设置为False,鼠标形状设置为Hand;将所有类似性质的Label控件的名称用约定的相同字符开始,并在名称中融合其代表的数据,例如在“中国地图.Table”这个文件的窗口中,名为“sh黑龙江”、"sh江苏"的Label控件,表示单击这两个Label,分别显示黑龙江和江苏的数据,这样可以我们统一在窗口的全局Click事件中设置代码:

If TypeOf e.Sender Is WinForm.Label Then '如果单击的是标签
    If e.Sender.Name.ToLower.StartsWith("sh") Then '而且名称是以sh开头
        Dim sh As String = e.Sender.Name.SubString(2) '获取省份
        Dim ps As Integer = Tables("中国地图").FindRow("省份 = '" & sh & "'") '找出此省份所在行的位置
        If ps >= 0 Then '如果找到
            Tables("中国地图").Position = ps '定位到此行
        End If
    End
If

End
If


本页地址:http://www.foxtable.com/webhelp/topics/2766.htm