【问题标题】:Add click to control inside a panel在面板内添加单击以控制
【发布时间】:2015-10-26 08:56:06
【问题描述】:

早上,

我正在尝试为动态添加到面板中的控件添加点击事件。我添加的控件是我创建的名为“Slide”的自定义类。

这是我构建将添加到面板的 Slide 类的代码:

        Dim thisControl As New Slide()
        With thisControl
            .Dock = System.Windows.Forms.DockStyle.Left
            .Thumbnail.Image = ThisSlide
            .Thumbnail.BackColor = Color.Transparent

            .Caption.Text = "Slide" & radSlides.SelectedIndex
            .Ordinal = pnlScheduledSlides.Controls.Count.ToString
            .Duration = Conversion.Int(20)
            .Content = pContent
        End With

然后我将“thisControl”添加到面板中:

pnlScheduledSlides.Controls.Add(thisControl)

我希望能够单击面板内的幻灯片,以便我可以添加一些功能来添加/删除幻灯片。

【问题讨论】:

    标签: vb.net panel


    【解决方案1】:

    您需要一个动态事件处理程序

    Addhandler thisControl.Click, AddressOf  your_dinamic_click
    

    your_dinamic_click 是这样的:

    Private sub your_dinamic_click(sender As Object, e As EventArgs)
    

    我假设您的 Slide 控件引发了“点击”事件

    【讨论】:

    • 我已经添加了代码并且事件没有被触发?
    • 当然,这段代码是消费点击事件的。您的自定义类必须提高它
    • 如何在我的自定义类中提出这个问题
    • 你 Slide() 类,我想它是一个用户控件。默认情况下,我有一个点击事件。但是,也许你上面还有其他控件,你可以到达你控件的“空白区域”。检查这个stackoverflow.com/questions/16940270/…
    • 我的 Slide 类没有点击事件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多