Przykro mi, jeśli wydaje się to nieaktualne, ale szukam tego od kilku dni. Próbuję dynamicznie dodawać pola wyboru do formularza systemu Windows; jednak w formularzu pojawi się tylko jedno pole wyboru. Oto mój kod:Dynamiczne dodawanie pól wyboru tylko do formularza Windows Pokazuje jedno pole wyboru
for (int i = 0; i < 10; i++)
{
box = new CheckBox();
box.Tag = i.ToString();
box.Text = "a";
box.AutoSize = true;
box.Location = new Point(10, i + 10);
Main.Controls.Add(box);
}
Jak widzisz, dodam pola wyboru za pośrednictwem pętli for. Próbowałem zepsuć lokalizację i włączyć autosize, na wypadek gdyby w jakiś sposób się pokryły. Wynikiem jest pojedyncze pole wyboru z tekstem "a".
Try i * 50 zamiast I + 10, który przeniesie każde pole tylko o 1 piksel – Benny