无法将Class转换为Winform

时间:2013-10-30 11:11:09

标签: c# .net winforms class codedom

我正在尝试创建一个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!";
        }
    }
}

0 个答案:

没有答案