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