关于使用传递给Checkbox的CheckedChanged事件的参数

时间:2010-03-03 11:57:36

标签: .net vb.net

如何在单击复选框时显示复选框的“文本”属性的值?

因此,使用CheckedChanged事件,类型为sender&的两个参数。 eventArgs被传递。

我如何使用这些参数?

3 个答案:

答案 0 :(得分:2)

是的,但如果不加以检查,你是否还想取消设置?

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    If CType(sender, CheckBox).Checked Then
        Label1.Text = CType(sender, CheckBox).Text
    Else
        Label1.Text = ""
    End If
End Sub

答案 1 :(得分:1)

您使用了C#和VB.NET标记了哪些?根据这一点,您可以使用以下方法之一来获取触发参数的CheckBox。

C#:

(CheckBox)sender

VB:

CType(sender, CheckBox)

然后,您可以检查对象的Text属性。

答案 2 :(得分:1)

在我看来,到目前为止所提出的答案都是过度的,因为sub具有“Handles”限定符......这意味着只有在修改Checkbox1时才会调用它。所以你可以直接使用:Checkbox1.text

上面的答案更适合更通用的情况,你希望SAME例程处理许多复选框,因此需要down_select到相应的(“调用”)复选框。

Tejas先生这里的微妙之处在于SUB的名称(即Checkbox1_CheckChanged)可能与Checkbox1有关,也可能没有,取决于最后的HANDLES短语。