使用C#代码在Listbox控件中显示当前正在运行的项目

使用C#代码在Listbox控件中显示当前正在运行的项目,c#,listbox,C#,Listbox,我正在通过在Visual Studio 2010中制作GUI来构建项目,我需要做的是,当我在GUI中单击按钮“Build”时,它将在listbox控件中显示当前构建/正在运行的项目,构建完成后,它将显示构建状态为“Build Successed”随着它的项目,这是成功的 到目前为止,我所做的是: void fun1() { FOLDER1 = DRIVE + @":\FolderName"; LOGFILE1 = FOLDER1 +

我正在通过在Visual Studio 2010中制作GUI来构建项目,我需要做的是,当我在GUI中单击按钮“Build”时,它将在listbox控件中显示当前构建/正在运行的项目,构建完成后,它将显示构建状态为“Build Successed”随着它的项目,这是成功的

到目前为止,我所做的是:

  void fun1()
    {

            FOLDER1 = DRIVE + @":\FolderName";

            LOGFILE1 = FOLDER1 + @"\BUILDLOGS";

            Process msbuild;
            msbuild = new Process();
            DEVENV = Environment.GetEnvironmentVariable("VS100COMNTOOLS") + @"..\IDE\devenv.exe";


            var list = System.IO.Directory.GetFiles(LOGFILE1);
            foreach (var item in list)
            {
                System.IO.File.Delete(item);
            }


            for (int k = 0; k < array.Length; k++)
            {
                for (int j = 1; j <= 100; j++)
                {
                    UpdateProgressBar(j);

                    this.lbl_CurrentProject.Text = "Current Project: " + @" " + array[k];

                    msbuild.StartInfo.UseShellExecute = false;
                    msbuild.StartInfo.CreateNoWindow = true;


                    msbuild.StartInfo.Arguments = FOLDER1 + array[k]  +  @" /out " + LOGFILE1;
                    msbuild.StartInfo.FileName = DEVENV;
                    msbuild.Start();
                    msbuild.WaitForExit();
               }}}

         private void bn_Build_Click(object sender, EventArgs e)
    {
        if(cb_TheBeast.Checked)
        {
            if(string.IsNullOrEmpty(cmb_drive.Text))
            {
                DRIVE = "-";

            }
            else
            {
                DRIVE = cmb_drive.GetItemText(cmb_drive.SelectedItem);
            }
            fun1();
        }
        }
void fun1()
{
FOLDER1=DRIVE+@:“\FolderName”;
LOGFILE1=FOLDER1+@“\BUILDLOGS”;
进程msbuild;
msbuild=新进程();
DEVENV=Environment.GetEnvironmentVariable(“VS100COMNTOOLS”)+@.\IDE\DEVENV.exe;
var list=System.IO.Directory.GetFiles(LOGFILE1);
foreach(列表中的变量项)
{
System.IO.File.Delete(项目);
}
for(int k=0;k对于(int j=1;j当visual studio可以为您提供所有这些信息时,您为什么要为此实现一个单独的应用程序?我只在visual studio中实现,不明白,先生。@kurubaran,当我单击GUI上的“构建”按钮以显示构建过程中成功的项目时,应该如何显示所有项目的列表??