2010-08-10 165 views
0

我正在使用winform和fb.net。 有人可以提供一个如何创建按钮点击事件的例子吗? 我有 暗淡,但作为windows.forms.button but.name but.text but.location 等 但我如何创建的点击和它背后的代码?如何编写按钮的Click事件?

回答

2

您可以使用:

AddHandler button.Click, AddressOf HandlerMethod 

在VB中,你可以指定一个方法处理特定控件的特定事件,如果你不是在飞行创造它 - 你只需要AddHandler当你” re(say)用一组按钮动态填充表单。

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

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 

编辑:要关闭的形式,最简单的方法是让发端控制形式:

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 
+0

这太好了。正是我在找的东西。但对我来说,仍然缺少一件。我将如何关闭从ClickHandler放置按钮的窗体? 在你的例子中,这将是f – Alex 2010-08-10 06:56:40

+0

@ bochur1:“这个网站没有为此设置”是什么方式?人们一直在发布代码。但不要将它发布在评论中 - 将其编辑到您的原始代码中。 – 2010-08-10 07:25:32

+0

忽略我的味精关于它不工作。 它工作得很好。非常感谢! – Alex 2010-08-10 14:54:33

0

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

+1

为了清楚起见,它不是创建*事件* - 它创建*事件处理程序*。该按钮本身发布该事件,无论是否有人订阅。 – 2010-08-10 06:05:13

相关问题