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.

InformationsquelleAutor Patrik | 2011-12-01
Schreibe einen Kommentar