Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 一次创建多个按钮_Vb.net_Winforms - Fatal编程技术网

Vb.net 一次创建多个按钮

Vb.net 一次创建多个按钮,vb.net,winforms,Vb.net,Winforms,我想使用For循环在表单上创建64个按钮 For i = 1 To 64 Dim WithEvents B(i) As New Button Next 但是这个代码对我不起作用。有什么想法或方法可以同时创建多个按钮吗 下面是一个简单的例子: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click For i As Integer = 1 To 64 Di

我想使用For循环在表单上创建64个按钮

For i = 1 To 64
    Dim WithEvents B(i) As New Button
Next 

但是这个代码对我不起作用。有什么想法或方法可以同时创建多个按钮吗

下面是一个简单的例子:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    For i As Integer = 1 To 64
        Dim btn As New Button
        btn.Text = "Button #" & i
        ' wire up the Click() event of the button:
        AddHandler btn.Click, AddressOf btn_Click
        ' add the button to some kind of container...
        ' I 'm using a FlowLayoutPanel so I don't have to explicitly set a Location()
        FlowLayoutPanel1.Controls.Add(btn)
    Next
End Sub

Private Sub btn_Click(sender As Object, e As EventArgs)
    ' cast the "sender" parameter to the source of the event:
    Dim btn As Button = DirectCast(sender, Button)
    MessageBox.Show(btn.Text & " clicked.")
End Sub

您必须将按钮添加到表单中(这是winforms,对吗?),您不能只创建新按钮而对其不做任何操作。但是如果你想让按钮做任何事情,你需要给它们命名或者至少标记它们,然后连接点击处理程序。你应该能够谷歌如何添加按钮的形式编程。也有很多例子在这里,以便解决这个问题…任何想法-是的。您所介绍的内容表明,您几乎完全缺乏该语言的知识,可能还缺乏一般的编程概念。从阅读开始,学习基本的语言结构。搜索有关编程的教程…然后阅读并学习如何工作抱歉我没有得到它:(我只是一个初学者:)这将创建64个按钮,但我如何编辑它们的大小和文本我尝试了代码但没有得到64个按钮请尝试简化代码谢谢这里有一个设置它们文本的示例!。。。只需设置
Text()
属性。要设置
Size()
,请将
Size()
属性设置为某物。你到底试了什么?!更新您的原始帖子,尝试编写一些代码,以便我们可以帮助您。我所寻找的是一个循环,它允许我创建64个按钮,而不是使用事件B1、B2、B63编写Dim,B64作为新按钮是否可以使用for循环抱歉打扰了you@ABK答案包含您正在查找的for循环,在
按钮1\u单击事件处理程序中。这假设表单有一个名为
Button1
的按钮,单击该按钮将向名为
FlowLayoutPanel1
的容器中添加64个新的附加按钮。这些详细信息可以根据创建这些按钮的时间和地点进行更改。也许您可以编辑您的问题来告诉我们您的按钮创建代码需要位于何处(构造函数、事件等)?因为否则,这个答案看起来应该大致符合你的要求。ABK…你需要给出细节。当然,您可以使用循环设置位置。这里有一个例子:
btn.Location=新点(10,i*20)
。这就是你想要的吗?…可能不是,但我们不知道你想做什么,因为你不告诉我们。