| System.Windows.Forms.ToolStripMenuItem hat die recht nützlichen Eigenschaften einer Checkbox. Wenn es auf oberster Menu-Ebene angeordnet ist, jedoch leider nicht. Dieser Tipp implementiert einen ToolStripMenuItem-Erben, der bei Klicks sein Bild wechselt. Anwendung: Nachdem man das Projekt erstellt hat, fügt man seinem Menustrip ein Checkmenu hinzu, indem man den Dropdown neben "hier eingeben" betätigt. |
| .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5 | Visual Basic 2005, Visual Basic 2008 | |
|
Imports System.ComponentModel
<DefaultEvent("CheckedChanged")> _
Public Class CheckMenu : Inherits ToolStripMenuItem
Private Shared _Images As Image()
Shared Sub New()
With New ComponentResourceManager(GetType(CheckMenu))
_Images = New Image() {CType(.GetObject("UnChecked"), Image), _
CType(.GetObject("Checked"), Image)}
End With
End Sub
Public Sub New()
MyBase.New()
Me.Image = _Images(0)
MyBase.CheckOnClick = True
End Sub
Protected Overrides Sub OnCheckedChanged(ByVal e As System.EventArgs)
MyBase.OnCheckedChanged(e)
Me.Image = _Images(-CInt(MyBase.Checked))
End Sub
End Class | |