hi
hier mal ein problem der anderen art
von meiner hauptform wird ein dialog aufgerufen, der dem benutzer das dynamische erstellen von einem control ( groupbox) ermöglicht. die hauptform nimmt die eingegebenen daten auf und erzeugt damit ein objekt (tmp_przbild) der klasse prozessbild, welche von groupbox abgeleitet ist. das objekt (tmp_przbild) wird in einem array (my_ProzessBilderArray) gespeichert und dann auf der Hauptform hinzugefügt. soviel zum nachfolgenden code. es funktioniert soweit auch alles, nur das kontextmenue wird bei einem rechtsklick auf der groupbox nicht angezeigt. warum nicht ??? wäre für hilfestellung dankbar
hier mal ein problem der anderen art
von meiner hauptform wird ein dialog aufgerufen, der dem benutzer das dynamische erstellen von einem control ( groupbox) ermöglicht. die hauptform nimmt die eingegebenen daten auf und erzeugt damit ein objekt (tmp_przbild) der klasse prozessbild, welche von groupbox abgeleitet ist. das objekt (tmp_przbild) wird in einem array (my_ProzessBilderArray) gespeichert und dann auf der Hauptform hinzugefügt. soviel zum nachfolgenden code. es funktioniert soweit auch alles, nur das kontextmenue wird bei einem rechtsklick auf der groupbox nicht angezeigt. warum nicht ??? wäre für hilfestellung dankbar
VB.NET-Quellcode
- ' call den erstellen GroupBox Dialog
- If DIA_GroupBoxCreate.ShowDialog() = Windows.Forms.DialogResult.OK Then
- ReDim Preserve my_ProzessBilderArray(my_ProzessBilderArray.Length + 1)
- Dim tmp_przbild As New ProzessBild
- tmp_przbild.BackColor = DIA_GroupBoxCreate.fm_backgroundcolor
- tmp_przbild.Height = Me.Height - ToolStrip1.Height - 30
- tmp_przbild.Width = ToolStrip1.Width
- tmp_przbild.Top = 29
- tmp_przbild.Left = 0
- tmp_przbild.Visible = True
- tmp_przbild.Enabled = True
- tmp_przbild.BackgroundImage = DIA_GroupBoxCreate.fm_backgroundimage
- tmp_przbild.Font = DIA_GroupBoxCreate.fm_font1
- tmp_przbild.fm_font1 = DIA_GroupBoxCreate.fm_font1
- tmp_przbild.fm_font2 = DIA_GroupBoxCreate.fm_font2
- tmp_przbild.fm_font3 = DIA_GroupBoxCreate.fm_font3
- tmp_przbild.ForeColor = DIA_GroupBoxCreate.fm_forecolor
- tmp_przbild.Name = DIA_GroupBoxCreate.fm_name1
- tmp_przbild.fm_name1 = DIA_GroupBoxCreate.fm_name1
- tmp_przbild.fm_name2 = DIA_GroupBoxCreate.fm_name2
- tmp_przbild.fm_name3 = DIA_GroupBoxCreate.fm_name3
- tmp_przbild.fm_Point_SPS = DIA_GroupBoxCreate.fm_Point_SPS
- tmp_przbild.fm_Symbolik = DIA_GroupBoxCreate.fm_Symbolik
- tmp_przbild.fm_tag = DIA_GroupBoxCreate.fm_tag
- tmp_przbild.fm_tooltip1 = DIA_GroupBoxCreate.fm_tooltip1
- tmp_przbild.fm_tooltip2 = DIA_GroupBoxCreate.fm_tooltip2
- tmp_przbild.fm_tooltip3 = DIA_GroupBoxCreate.fm_tooltip3
- ToolTip1.SetToolTip(tmp_przbild, tmp_przbild.fm_tooltip1)
- 'contextmenue binden
- Dim _blankContextMenu As New ContextMenu
- Dim menuItem1 As New MenuItem("&Kopieren")
- Dim menuItem2 As New MenuItem("&Einfuegen")
- Dim menuItem3 As New MenuItem("&----------")
- Dim menuItem4 As New MenuItem("&Editieren")
- Dim menuItem5 As New MenuItem("&Löschen")
- Dim menuItem6 As New MenuItem("&----------")
- Dim menuItem7 As New MenuItem("&Info")
- menuItem1.Name = tmp_przbild.Name
- menuItem2.Name = tmp_przbild.Name
- menuItem3.Name = tmp_przbild.Name
- menuItem4.Name = tmp_przbild.Name
- menuItem5.Name = tmp_przbild.Name
- menuItem6.Name = tmp_przbild.Name
- menuItem7.Name = tmp_przbild.Name
- tmp_przbild.ContextMenu = _blankContextMenu
- Me.ContextMenu = _blankContextMenu
- 'AddHandler auf container setzen
- AddHandler menuItem5.Click, AddressOf GroupBoxControl_loeschen
- 'in my_ProzessBilderArray das Objekt tmp_przbild einfuegen
- my_ProzessBilderArray(my_ProzessBilderArray.Length - 1) = tmp_przbild
- ' control auf die hauptform adden
- Me.Controls.Add(my_ProzessBilderArray(my_ProzessBilderArray.Length - 1))
- End If
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Raziel1977“ ()