我有一个允许用户为问卷创建问题的主窗体。当表单打开时,表单将空白,并显示“添加问题和答案”按钮此按钮将打开一个新表单,供用户设置问题和答案。一旦用户输入第一个问题和答案,他们将被带回到主屏幕,第一个问题和答案将填充在主屏幕上。这完全符合我需要的方式。问题是,当我想输入第二个问题和答案时,我需要将这个问题和答案放置在第一个问题的下面,而不是覆盖第一个。我需要以某种方式为我的“添加问题和答案”按钮添加一个计数器,以便在新窗体打开后,我可以将动态创建的文本框设置在新的位置。 我只是不知道如何添加此计数器,因为每次单击按钮时,都会创建一个新表单,并且计数器的值始终始于0.设置绘制的动态文本框的位置
有什么建议吗?
这里是我的功能,动态显示我的结果到主屏幕:
Public Function SaveInfo()
Me.DialogResult = DialogResult.OK
Dim frmQuest As New frmAddCSIQuestions()
Dim values() As String = lstAnswers.Items.Cast(Of String).ToArray
txtList.Name = "txt"
txtQuest.Name = "txtQuest"
txtType.Name = "txtType"
txtList.Size = New Point(300, 20)
txtQuest.Size = New Point(300, 20)
txtType.Size = New Point(100, 20)
txtQuest.Text = txtQuestion.Text
If rdbFreeText.Checked = True Then
txtType.Text = rdbFreeText.Text
ElseIf rdbDropDown.Checked = True Then
txtType.Text = rdbDropDown.Text
End If
If bFirstRowAdded Then
frmQuest.TableLayoutPanel1.RowCount += 1
End If
bFirstRowAdded = True
frmQuest.TableLayoutPanel1.Controls.Add(txtQuest)
frmQuest.TableLayoutPanel1.Controls.Add(txtType)
frmQuest.TableLayoutPanel1.Controls.Add(txtList)
txtList.Text = String.Join(",", values)
Me.Hide()
frmQuest.ShowDialog()
End Function
你如何的问题添加到的主要形式?它是窗口中的窗口,还是Panel/User控件? – WozzeC 2013-02-25 07:23:45
我将问题添加到使用此功能的主窗体中: – user1668123 2013-02-25 07:38:57
什么功能?改为编辑你的线程。 – WozzeC 2013-02-25 07:58:25