【发布时间】:2014-06-27 15:45:03
【问题描述】:
如此有趣的困境,我设法使标签完全不可见,以便我可以将其用于图片某些部分的点击事件。
然后,我使用该点击事件通过 picturebox3.visible = true 将另一个图片框调用为焦点。
我遇到的问题是当它调用图片框可见性时。新图片框(不可见标签)中的控件似乎无法正常工作或完全从图片框2中的图片中丢失。
我需要使用大约 30 张不同的图片来为某人创建一种“模拟器”项目。
对此有什么想法吗?如果需要,我可以发布代码。图片框 + 图片框上的控件 = 头痛。
Public Class InvisibleLabel
Inherits Label
Public Sub New()
Me.SetStyle(ControlStyles.Opaque, True)
Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, False)
End Sub
Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
Get
Dim CC As CreateParams = MyBase.CreateParams
CC.ExStyle = CC.ExStyle Or &H20
Return CC
End Get
End Property
结束类
这是不可见标签的代码,然后我只是在点击图片的某些部分时使用picturebox2.visible = true。
【问题讨论】:
-
摆脱标签。只需使用 PictureBox MouseDown 事件,检查坐标等。如果您有代码,那么是的,发布它。
-
已更新。代码非常简单,我只是不确定如何处理 mousedown 事件。
标签: vb.net label picturebox