处理数组

时间:2016-07-20 08:36:36

标签: wpf vb.net

我有一组通过代码创建的按钮。我这样做的原因是因为按钮的数量可能会发生变化,在这种情况下,我正在尝试创建按钮,这些按钮在一个月中显示为一个月内的日期,而且数量不能在设定金额,因为如果为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事件添加到示例中创建的这些按钮?

2 个答案:

答案 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