Я пытаюсь создать много радиообъектов, используя цикл для формы окна. Проблема, с которой я столкнулась, состоит в том, чтобы сгенерировать имя переменной для каждого отдельного радиообмена. Первоначально я планирую добавлять различные числа, такие как 0001, 0002 для каждого радиоблока. Однако я не могу этого сделать, потому что имя переменной не является строкой. Любое предложение?Как создать сотни радиокнопков, используя For loop?
ответ
Используйте массив:
RadioButton[] rb = new RadioButton[100];
for (int i = 0; i < 100; i++)
{
rb[i] = new RadioButton();
rb[i].Location = new Point(0, i * 20);
rb[i].Text = "Your text here";
groupBox1.Controls.Add(rb[i]);
//etc.
}
Это в C#, так как я не знаю VC++, но, возможно, он может помочь вам.
Одна вещь, которую я не понимаю, - это то, как добавить каждый из радиообъектов в групповой ящик? Я смущен, что должен быть такой оператор, как «this-> groupBox1-> Controls-> Add (this-> radioButton4);" Не так ли? Вы используете for-loop для создания, но на самом деле они не отображаются. Я прав? Мне жаль, что я очень новичок в VC++. – Marco
@ Марко Я добавил это к моему ответу. А также исправил ошибку в исходном ответе, где я сам не создавал самих RadioButtons. Опять же, это в C#. – ispiro
Попробуйте:
var rb = new List<RadioButton>();
bool Satisfied = false; int location =0;
while (!Satisfied)
{
rb.Add(new RadioButton() { Location = new Point(0, location * 20), Text = location.ToString() });
location++;
Satisfied = rb.Count > 100 ? true : false;
}
foreach (object r in rb)
{
this.Controls.Add((RadioButton)r);
}
- 1. Как создать For-loop
- 2. создать список for for-loop
- 3. Как создать EditText, используя for loop в TableLayout
- 4. Как создать пустой массив, используя for loop в ios
- 5. Python for loop, используя список
- 6. Как создать for-loop для блэкджека?
- 7. Как решить это упражнение, используя for-loop?
- 8. Создать Optionmenu для for loop
- 9. создать объект in for loop
- 10. создать несколько текстовых файлов, используя fapen matab в for-loop
- 11. как заменить foreach loop for for loop
- 12. как запустить массив, используя for loop и do while loop
- 13. Создать DIV in for loop? (JS)
- 14. Iterate Array 30 раз, используя For loop
- 15. Python for Loop Используя математические операторы
- 16. Python plotting for for loop
- 17. Как создать кнопки, используя for loop в python, используя в Tkinter?
- 18. Добавить таблицу в DocX, используя for-loop
- 19. используя атрибуты курсора в CURSOR FOR LOOP
- 20. Удалить элемент в списке, используя for-loop
- 21. Java for for loop
- 22. setTimeOut for for loop
- 23. fork() loop for() loop
- 24. For-Else loop in another For loop
- 25. Как отменить целые числа, используя while или for loop
- 26. JQuery setInterval for for loop
- 27. For-loop in another for-loop VHDL
- 28. Создать функцию с синтаксисом for loop
- 29. итеративно создать переменную in for loop
- 30. stop for for loop, python
Вы собираетесь наталкиваются на серьезные проблемы с производительностью с «сотни» управления на форме. И ваши пользователи будут серьезно подходить, потому что нет ничего «полезного» в этом интерфейсе. Но это легко сделать так, как вы описываете. Что значит «имя переменной не строка»? Да. Найдите свойство «Name» элемента управления переключателем. –
@CodyGray Я планирую поместить эти кнопки в панель с полосой прокрутки. – Marco
@CodyGray Я знаю, что есть название поля, подобного этому-> radioButton1-> Name = L "radioButton1"; , L "radioButton1" - это строка, но radioButton1 in (this-> radioButton1-> Name) не является строкой. Как я должен справиться с этим? – Marco