Vb.net 如何对按钮进行编码';点击事件?

Vb.net 如何对按钮进行编码';点击事件?,vb.net,winforms,button,Vb.net,Winforms,Button,我正在使用winform和fb.net。 有人能给我举一个如何创建按钮点击事件的例子吗? 我有 暗淡但与windows.forms.button相同 但是,名字 但是.text 但是,地点 等 但是我想知道我如何创建点击和它背后的代码 您可以使用: AddHandler button.Click, AddressOf HandlerMethod 在VB中,如果不是动态创建某个方法,则可以指定该方法处理某个控件的某个特定事件—在(比如)使用一组按钮动态填充窗体时,只需要AddHandler 下面

我正在使用winform和fb.net。 有人能给我举一个如何创建按钮点击事件的例子吗? 我有 暗淡但与windows.forms.button相同 但是,名字 但是.text 但是,地点 等 但是我想知道我如何创建点击和它背后的代码

您可以使用:

AddHandler button.Click, AddressOf HandlerMethod
在VB中,如果不是动态创建某个方法,则可以指定该方法处理某个控件的某个特定事件—在(比如)使用一组按钮动态填充窗体时,只需要
AddHandler

下面是一个简短但完整的示例:

Imports System.Windows.Forms

Public Class Test

    <STAThread>
    Public Shared Sub Main()
        Dim f As New Form()
        Dim b As New Button()
        b.Text = "Click me!"
        AddHandler b.Click, AddressOf ClickHandler
        f.Controls.Add(b)
        Application.Run(f)
    End Sub

    Private Shared Sub ClickHandler(sender As Object, e As EventArgs)
        Dim b As Button = DirectCast(sender, Button)
        b.Text = "Clicked"
    End Sub

End Class

在winforms设计器中,添加一个按钮,然后双击它。这将创建事件(基于按钮的名称)并将您带到事件的代码。

为了清楚起见,它不是在创建事件,而是在创建事件处理程序。按钮本身发布事件,无论是否有人订阅。这很好。这正是我想要的。但我还是少了一块。如何从ClickHandler关闭按钮所在的窗体?在你的例子中,那将是f@bochur1:以何种方式“此站点未为此设置”?人们总是发布代码。但是不要在评论中发布它——把它编辑成你的原始代码。忽略我关于它不起作用的消息。它工作得很好。非常感谢!
    Private Shared Sub ClickHandler(sender As Object, e As EventArgs)
        Dim c As Control = DirectCast(sender, Control)
        Dim f as Form = c.FindForm()
        f.Close()
    End Sub