vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: btn und cms zur Laufzeit erzeugen 
Autor: Manfred X
Datum: 02.08.20 16:34

Meinst Du so etwas ?
Code-Tags sind kein Luxus.

Public Class frmContextMenu
 
    Dim btn As New List(Of Button)
    Dim cms As New List(Of ContextMenuStrip)
 
    Private Sub frmContextMenu_Load(sender As Object,
             e As EventArgs) Handles MyBase.Load
 
        For i As Integer = 1 To 3
            Dim bt As New Button, cm As New ContextMenuStrip
            With cm
                .Items.Add("A" & i.ToString)
                .Items.Add("B" & i.ToString)
                .Text = i.ToString
                AddHandler .ItemClicked, AddressOf cms_itemclicked
 
            End With
            With bt
                .Top = i * 30
                .Text = i.ToString
                .ContextMenuStrip = cm
                .Parent = Me
                AddHandler .Click, AddressOf btn_Click
                AddHandler .MouseDown, AddressOf btn_mousedown
            End With
            cms.Add(cm) : btn.Add(bt)
        Next
    End Sub
 
 
    Private Sub btn_Click(sender As Object, e As EventArgs)
 
        Dim bt As Button = DirectCast(sender, Button)
        MsgBox("Button " & bt.Text & " ist geclickt")
 
    End Sub
 
 
    Private Sub cms_itemclicked(sender As Object, 
        e As ToolStripItemClickedEventArgs)
 
        Dim cm As ContextMenuStrip = 
               DirectCast(sender, ContextMenuStrip)
        Dim cmtxt As String = e.ClickedItem.Text
 
        MsgBox("Menu " & cm.Text & "  Item " & cmtxt & " ist geclicked")
 
    End Sub
 
 
    Private Sub btn_Mousedown(sender As Object, e As MouseEventArgs)
 
        If e.Button = MouseButtons.Left AndAlso 
            TypeOf sender Is Button Then
 
            Dim bt As Button = DirectCast(sender, Button)
            Dim pos As Point '= bt.Location
            pos.X = bt.Width : pos.Y = 8
            bt.ContextMenuStrip.Show(bt, pos)
        End If
 
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
btn und cms zur Laufzeit erzeugen694FlyingGancho01.08.20 23:50
Re: btn und cms zur Laufzeit erzeugen376Manfred X02.08.20 16:34
Re: btn und cms zur Laufzeit erzeugen355FlyingGancho03.08.20 01:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel