在带有多行输入的文本框中列出WMI数据

| 我试图使用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被告知启动。当我运行程序时,由于先前已显示A和B,所以它只会在文本框中显示C,但是每次将其擦除时,由于最后显示C,它最终都会显示C。     
已邀请:
您要替换ѭ1的内容,而不是添加新行 尝试这个
richTextBox1.Text += string.Format(\"Location: {0} \\n\",queryObj[\"Location\"]);
richTextBox2.Text += string.Format(\"Command: {0} \\n\",queryObj[\"Command\"]);
richTextBox3.Text += string.Format(\"Description: {0} \\n\",queryObj[\"Description\"]);
要么
richTextBox1.AppendText(string.Format(\"Location: {0} \\n\",queryObj[\"Location\"]));
richTextBox2.AppendText(string.Format(\"Command: {0} \\n\",queryObj[\"Command\"]));
richTextBox3.AppendText(string.Format(\"Description: {0} \\n\",queryObj[\"Description\"]));
    

要回复问题请先登录注册