Я пытаюсь выполнить серию проверок, а затем отобразить результаты на отдельных вкладках. Каждая проверка имеет связанную с ней вкладку, а каждая вкладка имеет панель макета таблицы, которая используется для отображения результатов. Я использую панель макета таблицы, поскольку каждая проверка может иметь несколько подпроверок, и их результаты также необходимо отображать.
Я использую следующее:// Display results on form
FormControls.PrintResults(tableLayoutPanel1, results1);
FormControls.PrintResults(tableLayoutPanel2, results2);
FormControls.PrintResults(tableLayoutPanel3, results3);
public static void PrintResults(TableLayoutPanel tableLayoutPanel, List genericChecks)
{
// Add each check to the panel
foreach (GenericCheck genericCheck in genericChecks)
{
// Add a new row to the panel
tableLayoutPanel.RowCount += 1;
// Allow row to autosize
tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
// Add results to panel
tableLayoutPanel.Controls.Add(genericCheck.LblCode, 0, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblName, 1, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblExpected, 2, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblActual, 3, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblResult, 4, tableLayoutPanel.RowCount - 1);
}
}
Данные добавляются на панель макета таблицы на первой вкладке, но данные не добавляются на панели макета таблицы на страницах вкладок 2 и 3. Я подумал, что это может быть связано с данные добавляются только на текущую выбранную вкладку, поэтому я попытался настроить выбранную вкладку перед печатью каждого набора результатов, но это не дало никаких результатов.
tabcontrol.SelectedIndex = 0;
FormControls.PrintResults(tableLayoutPanel1, results1);
tabcontrol.SelectedIndex = 1;
FormControls.PrintResults(tableLayoutPanel2, results2);
tabcontrol.SelectedIndex = 2;
FormControls.PrintResults(tableLayoutPanel3, results3);
Подробнее здесь: https://stackoverflow.com/questions/791 ... -windows-f
Добавление элементов управления на панель макета таблицы на невыбранной вкладке (.NET Windows Forms) ⇐ C#
Место общения программистов C#
1730901486
Anonymous
Я пытаюсь выполнить серию проверок, а затем отобразить результаты на отдельных вкладках. Каждая проверка имеет связанную с ней вкладку, а каждая вкладка имеет панель макета таблицы, которая используется для отображения результатов. Я использую панель макета таблицы, поскольку каждая проверка может иметь несколько подпроверок, и их результаты также необходимо отображать.
Я использую следующее:// Display results on form
FormControls.PrintResults(tableLayoutPanel1, results1);
FormControls.PrintResults(tableLayoutPanel2, results2);
FormControls.PrintResults(tableLayoutPanel3, results3);
public static void PrintResults(TableLayoutPanel tableLayoutPanel, List genericChecks)
{
// Add each check to the panel
foreach (GenericCheck genericCheck in genericChecks)
{
// Add a new row to the panel
tableLayoutPanel.RowCount += 1;
// Allow row to autosize
tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
// Add results to panel
tableLayoutPanel.Controls.Add(genericCheck.LblCode, 0, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblName, 1, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblExpected, 2, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblActual, 3, tableLayoutPanel.RowCount - 1);
tableLayoutPanel.Controls.Add(genericCheck.LblResult, 4, tableLayoutPanel.RowCount - 1);
}
}
Данные добавляются на панель макета таблицы на первой вкладке, но данные не добавляются на панели макета таблицы на страницах вкладок 2 и 3. Я подумал, что это может быть связано с данные добавляются только на текущую выбранную вкладку, поэтому я попытался настроить выбранную вкладку перед печатью каждого набора результатов, но это не дало никаких результатов.
tabcontrol.SelectedIndex = 0;
FormControls.PrintResults(tableLayoutPanel1, results1);
tabcontrol.SelectedIndex = 1;
FormControls.PrintResults(tableLayoutPanel2, results2);
tabcontrol.SelectedIndex = 2;
FormControls.PrintResults(tableLayoutPanel3, results3);
Подробнее здесь: [url]https://stackoverflow.com/questions/79162525/adding-controls-to-a-table-layout-panel-on-an-unselected-tabpage-net-windows-f[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия