Dynamisches hinzufügen von Panel-und RadioButtons in Visual Basic
Jungs, ich bin versucht, um dynamisch erstellen Sie panels, die gefüllt sind mit sieben radio-Schaltflächen in jeder.
Ich bekomme die Platten, aber Sie sind nur gefüllt mit 1-radio-button die einzelnen. Was mache ich hier falsch? QuestionQuantity ist eine ganze Zahl und ist die variable, die bestimmt, wie viele Platten werde ich erstellen. Der code in das form load-Funktion befindet.
Dank,
Dim Pan As Panel
Dim RButton As RadioButton
For x As Integer = 1 To QuestionsQuantity Step 1
Pan = New Panel
Pan.Name = "Panel" & Convert.ToString(x)
Pan.Left = 300
Pan.Top = 100 + 52 * (x - 1)
Pan.Height = 48
Pan.Width = 280
Pan.BackColor = Color.Coral
Controls.Add(Pan)
For y As Integer = 1 To 7 Step 1
RButton = New RadioButton
RButton.Name = "RadioButton" & Convert.ToString(x) & Convert.ToString(y)
RButton.Left = 1 + 30 * (y - 1)
RButton.Top = 10
RButton.Text = Convert.ToString(y)
RButton.CheckAlign = System.Drawing.ContentAlignment.BottomCenter
RButton.TextAlign = System.Drawing.ContentAlignment.TopCenter
RButton.UseVisualStyleBackColor = True
Controls.Add(RButton)
Pan.Controls.Add(RButton)
Next
Next
Ich versaut mit ihm und nahm die Panel-Abschnitt und nur die RadioButtons, um zu sehen, ob ich sieben von diesen. Ich kann sieben, wenn ich ofset Sie in der y-Richtung (.top), aber es funktioniert nicht aus irgendeinem Grund in die x - (.Links) Richtung
For y As Integer = 1 To 7 Step 1
RButton = New RadioButton
RButton.Name = "RadioButton1" & Convert.ToString(y)
RButton.Left = 20 + (y * 30)
RButton.Top = 10
RButton.Text = Convert.ToString(y)
RButton.CheckAlign = System.Drawing.ContentAlignment.BottomCenter
RButton.TextAlign = System.Drawing.ContentAlignment.TopCenter
RButton.UseVisualStyleBackColor = True
Controls.Add(RButton)
Next
Bitte helfen Sie mir!
Habe ich es endlich. Das problem war das erklären der Größe der RadioButton. Es wird zu groß, wenn nicht erklärt, auch wenn ich die Abstände größer.
RButton.Size = New System.Drawing.Size(17, 30)
Dass das problem gelöst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie mit einem UserControl enthält sieben radio-buttons.
Wenn kleben mit Ihren aktuellen code zu entfernen (Sie sollten nur hinzufügen, um das panel):
Soweit zu sehen, die Kontrolle, ich vermute, Sie sind nicht "rechts" genug:
Setzen Sie die radiobuttons in einer gridbox. Sie können dynamisch hinzufügen Reihen von radiobuttons, wie Sie es wünschen. Wenn dies für Sie zu arbeiten, schicke ich ein Beispiel-code, wenn ich nach Hause komme.