【发布时间】:2019-07-10 12:17:28
【问题描述】:
我已经创建了一个使用按钮单击和函数在 vb.net 中生成文本框的代码
Public Function AddNewTextBox() As System.Windows.Forms.TextBox
Dim txt As New System.Windows.Forms.TextBox()
Me.Controls.Add(txt)
txt.Top = cLeft * 30
txt.Left = 100
'txt.Text = "TextBox " & Me.cLeft.ToString
cLeft = cLeft + 1
txt.ForeColor = Color.DarkGreen
txt.BackColor = Color.Gray
txt.Font = New Font("Arial", 14.0, FontStyle.Regular)
txt.Size = New Size(237, 31)
txt.Location = New Point(156, 130 + top1)
Return txt
End Function
在按钮中
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'call the function
AddNewTextBox()
End Sub
我试过了
cmd.CommandText = "INSERT INTO userlog ([username],[userlastname]) Values ( @username) "
cmd.Parameters.AddWithValue("@username", txt.Text(i).Text)
cmd.Parameters.AddWithValue("@userlastname", txt.Text(i).Text)
但在
中出现错误txt.Text(i)
因为 txt 仅在 AddNewTextBox 函数中声明。
我已经制作了 3 个自动生成的文本框
如何将文本框中的这些数据保存到数据库中?
【问题讨论】:
-
您需要将控件添加到分配给成员变量的列表中,以便以后可以从任何地方访问它,或者您需要从
Controls您将它们添加到的表单集合。 -
不要先将控件添加到表单中,然后再设置它的位置和其他属性。创建它,配置它,然后添加它。另外,使用
TableLayoutPanel或FlowLayoutPanel自动处理定位。 -
相关 - 不要使用addwithvalue
-
感谢大家的支持
标签: sql sql-server vb.net textbox