我正在尝试创建一个Windows窗体应用程序,它可以编译另一个Windows窗体应用程序。但是当我设置默认的Main方法来运行Winform时,我在CodeEntryPointMethod(CodeDom)中设置了一些错误。
最佳重载方法匹配 'System.Windows.Forms.Application.Run(System.Windows.Forms.Form)'有 一些无效的论点
参数'1'无法转换 'kjpUnityGameLauncherTemplate.Launcher'到'System.Windows.Forms.Form'
CodeEntryPointMethod如下所示:
CodeEntryPointMethod start = new CodeEntryPointMethod();
CodeMethodInvokeExpression mainClassSetup = new CodeMethodInvokeExpression(
new CodeTypeReferenceExpression(typeof(System.Windows.Forms.Application)), "Run",
new CodeObjectCreateExpression(typeof(kjpUnityGameLauncherTemplate.Launcher)));
start.Statements.Add(mainClassSetup);
我的'启动器'课程/表格:
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace kjpUnityGameLauncherTemplate
{
public partial class Launcher : Form
{
public Launcher()
{
InitializeComponent();
}
private void Launcher_Load(object sender, EventArgs e)
{
label1.Text = "It works!";
}
}
}