Я пишу программу, которая может динамически создавать приложения для маленьких окон.Теперь исполняемый файл был сгенерирован правильно. Но когда я открываю его, там отображаются 2 окна.

Так что же мне делать, чтобы отключить это черное окно?
Вот мой код:
string sourceName = "MyForm.cs";
FileInfo sourceFile = new FileInfo(sourceName);
CSharpCodeProvider provider = new CSharpCodeProvider();
status_content_label.Text = "Exporting ... ";
String exeName = String.Format(@"{0}\{1}.exe", "Output/", sourceFile.Name.Replace(".", "_"));
CompilerParameters cp = new CompilerParameters();
cp.ReferencedAssemblies.Add("System.dll");
cp.ReferencedAssemblies.Add("System.Drawing.dll");
cp.ReferencedAssemblies.Add("System.Windows.Forms.dll");
//cp.ReferencedAssemblies.Add("AxInterop.ShockwaveFlashObjects.dll");
//cp.ReferencedAssemblies.Add("Interop.ShockwaveFlashObjects.dll");
//cp.ReferencedAssemblies.Add("System.Data.dll");
// Generate an executable instead of
// a class library.
cp.GenerateExecutable = true;
// Specify the assembly file name to generate.
cp.OutputAssembly = exeName;
// Save the assembly as a physical file.
cp.GenerateInMemory = false;
cp.IncludeDebugInformation = false;
// Set whether to treat all warnings as errors.
cp.TreatWarningsAsErrors = false;
cp.CompilerOptions = "/optimize /win32icon:" + config.GetIconPath() + " MyForm.cs";
// Invoke compilation of the source file.
CompilerResults cr = provider.CompileAssemblyFromFile(cp, sourceName);
string errorMessage;
if (cr.Errors.Count > 0)
{
// Display compilation errors.
errorMessage = "Errors building {0} into {1}" + sourceName + cr.PathToAssembly + "\n";
foreach (CompilerError ce in cr.Errors)
{
errorMessage += " {0}" + ce.ToString() + "\n";
}
errorReport.ShowError(errorMessage);
errorReport.Show();
status_content_label.Text = "Failed to create the exe file.";
}
else
{
status_content_label.Text = "Exe file successfully created.";
}
Это демонстрационный класс для сборки:
using System;
using System.Drawing;
using System.Windows.Forms;
class MyForm : Form
{
public MyForm()
{
this.Text = "Hello World";
this.StartPosition = FormStartPosition.CenterScreen;
}
public static void Main()
{
Application.Run(new MyForm());
}
}
Спасибо, ребята.