ボタンをクリックするたびにテキストボックスのグループを追加しようとしていますが、次のテキストボックスのグループの位置は以前に作成されたテキストボックスを参照する必要があります。ボタンごとにテキストボックスの位置を計算する
ここは画面キャップです。
は、次もう一度ボタンをクリックした後で「もっと」ボタンをクリックする前に、最初の画像があります。
ボタンをもう一度クリックした後。各テキストボックスの間のスペースは、他のテキストボックスとはあまりにも離れています。
私のロケーションコードに何か間違いがあります。誰かが私にこれをチェックするのを助けることができます
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addbox.Click
Dim Count = gbox2.Controls.OfType(Of TextBox)().ToList().Count
For i As Integer = 1 To 6
Dim txtbox As New TextBox()
Select Case i
Case 1
txtbox.Location = New System.Drawing.Point(17, 30 * Count)
txtbox.Size = New System.Drawing.Size(43, 26)
txtbox.Name = "itemno2" & (Count + 1)
gbox2.Controls.Add(txtbox)
Case 2
txtbox.Location = New System.Drawing.Point(81, 30 * Count)
txtbox.Size = New System.Drawing.Size(43, 26)
txtbox.Name = "unit2" & (Count + 1)
gbox2.Controls.Add(txtbox)
Case 3
txtbox.Location = New System.Drawing.Point(142, 30 * Count)
txtbox.Size = New System.Drawing.Size(254, 26)
txtbox.Name = "itemdesc2" & (Count + 1)
gbox2.Controls.Add(txtbox)
Case 4
txtbox.Location = New System.Drawing.Point(417, 30 * Count)
txtbox.Size = New System.Drawing.Size(56, 26)
txtbox.Name = "requan2" & (Count + 1)
gbox2.Controls.Add(txtbox)
Case 5
txtbox.Location = New System.Drawing.Point(21, 30 * Count)
txtbox.Size = New System.Drawing.Size(56, 26)
txtbox.Name = "issuequan2" & (Count + 1)
gbox3.Controls.Add(txtbox)
Case 6
txtbox.Location = New System.Drawing.Point(94, 30 * Count)
txtbox.Size = New System.Drawing.Size(144, 26)
txtbox.Name = "remarks2" & (Count + 1)
gbox3.Controls.Add(txtbox)
End Select
Next
'addbox.Visible = False
save.Visible = False
End Sub
何か助けていただければ幸いです。前もって感謝します。
で
BindingList(Of Requsition)
を作成し、データソースとして、それを追加するには、データの1行を表すクラスを作成します。最後のテキストボックス。ボタンをクリックすると、この変数+テキストボックス行間のスペースに、テキストボックスの高さを追加します。最初のトップはあなたのグループボックスに相対的でなければなりません –