作为容器
显然,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