Я пытаюсь использовать WMI для сбора системных данных, в этом случае я собираю все запускаемые программы и отображаю их в richtextbox. Когда я запускаю код, он работает, но проблема в том, что каждый раз он просто перезаписывает текущий текст в поле и в итоге отображает только последний элемент запуска вместо всех 20 элементов запуска. Вот мой код:
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_StartupCommand");
foreach (ManagementObject queryObj in searcher.Get())
{
richTextBox1.Text = "Location: {0}" + queryObj["Location"];
richTextBox2.Text = "Location: {0}" + queryObj["Command"];
richTextBox3.Text = "Location: {0}" + queryObj["Description"];
}
Например, пункты A B и C сообщаются автозагрузке. Когда я запускаю свою программу, в текстовом поле она будет показывать только C, потому что A и B ранее отображались, но каждый раз, когда она просто стирается и в конечном итоге отображает C, потому что она последняя.