我有一组通过代码创建的按钮。我这样做的原因是因为按钮的数量可能会发生变化,在这种情况下,我正在尝试创建按钮,这些按钮在一个月中显示为一个月内的日期,而且数量不能在设定金额,因为如果为2月创建按钮数量,金额将为28或29。
我已经按照我的意愿完成了这项工作,但问题在于必须处理每个按钮的点击事件。由于我在寻找下面示例中如何处理点击事件的一般想法,我想要消息框按钮的内容是什么。
Dim btns(Date.DaysInMonth(CurrentYear, CurrentMonth) - 1) As Button
For ButtonCount As Integer To btns.Length
btns(ButtonCount) = New Button With {.Content = ButtonCount}
'Handler goes here.
Next
我单独引用这些按钮的方式是通过btns(ButtonCount),我没有给它们命名。
那么有没有办法将click事件添加到示例中创建的这些按钮?
答案 0 :(得分:0)
使用AddHandler语句为您的按钮分配事件处理程序。在事件处理程序中检查按下了哪个按钮。
答案 1 :(得分:0)
首先,请查看评论中建议的文档。 (AddHandler Doc.)
其次,您可以按照此示例来实现您想要做的事情:
Dim btns(Date.DaysInMonth(CurrentYear, CurrentMonth) - 1) As Button
For ButtonCount As Integer To btns.Length - 1
btns(ButtonCount) = New Button With {.Content = ButtonCount}
AddHandler btns(ButtonCount).Click, AddressOf OnBtnClick
Next
Private Sub OnBtnClick(sender As Object, e As RoutedEventArgs)
'Your Event Handling
End Sub