Hi,
ich habe eine Form mit einem Tool Strip. Ein bestimmtes Menu Item kann unter bestimmten Bedingungen aktiv sein, dann wird es rot eingefärbt. Wenn es nicht aktiv ist, hat es die schwarze Standard Farbe.
Die Form kann in beliebig vielen Instanzen geöffnet sein. Die Forms merke ich mir in Openform, das ist eine List (of Form). Die Färbung soll dann in allen Instanzen eingetragen werden.
So habe ich das gelöst:
Von dieser Lösung war ich so begeistert, dass ich das nun für andere MenuItems auch so lösen will. Und natürlich möchte ich das mit einer einzigen Prozedur lösen, mit anderen Worten, das MenuItem soll variabel sein.
So habe ich das versucht:
Fehler BC30456 "myToolStripMenuItem" ist kein Member von "Form1".
So klappt das also nicht ! Obwohl es gut aussieht.
Hat jemand eine Ahnung wie ich das hinbekommen kann ?
LG
Peter
ich habe eine Form mit einem Tool Strip. Ein bestimmtes Menu Item kann unter bestimmten Bedingungen aktiv sein, dann wird es rot eingefärbt. Wenn es nicht aktiv ist, hat es die schwarze Standard Farbe.
Die Form kann in beliebig vielen Instanzen geöffnet sein. Die Forms merke ich mir in Openform, das ist eine List (of Form). Die Färbung soll dann in allen Instanzen eingetragen werden.
So habe ich das gelöst:
Von dieser Lösung war ich so begeistert, dass ich das nun für andere MenuItems auch so lösen will. Und natürlich möchte ich das mit einer einzigen Prozedur lösen, mit anderen Worten, das MenuItem soll variabel sein.
So habe ich das versucht:
VB.NET-Quellcode
- Private Sub ColorMenuItem(myToolStripMenuItem As ToolStripMenuItem, blnActive As Boolean)
- Dim myColor As Color = SystemColors.ControlText
- If blnActive Then myColor = Color.Red
- For Each myForm In OpenForms
- If myForm Is Nothing Then Continue For
- myForm.myToolStripMenuItem.ForeColor = myColor
- Next
- End Sub
Fehler BC30456 "myToolStripMenuItem" ist kein Member von "Form1".
So klappt das also nicht ! Obwohl es gut aussieht.
Hat jemand eine Ahnung wie ich das hinbekommen kann ?
LG
Peter