2

我正在尝试为孩子们编写一个程序来给圣诞老人写信,但我遇到了一个问题。如果我在按钮中使用 ByVal,我将返回错误 [方法无法处理事件,因为它们没有兼容的签名。]

这是代码...

        Dim formChecked As Boolean
    ' Load complete
    LabelMain.Text = "Write a Letter to Santa!"
    ' Start program
End Sub

Private Sub ButtonCheck_Click(ByVal formchecked As Boolean, ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCheck.Click
    If formChecked = True Then
        ButtonSign.Enabled = False
        ButtonCheck.Text = "Check Letter"
        TextBoxName.Enabled = True
        TextBoxAge.Enabled = True

顶部子在程序开始时声明变量,但我希望能够在子之间共享变量。正如您在 ButtonCheck_Click 子中看到的那样,我已经输入了ByVal formchecked as Boolean,但它返回错误 Method cannot handle event 因为它们没有兼容的签名。

我是vb.net的新手,如果有人可以帮助我,我正在徘徊。

4

1 回答 1

2

要在方法之间“共享”变量,请将其设为实例变量,即在任何方法之外但在 Form 内部声明它。

Private formChecked As Boolean

Private Sub ButtonCheck_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCheck.Click

    If formChecked = True Then
        ...
    End If

End Sub
于 2012-12-18T22:33:49.890 回答