0

我正在尝试运行与数据库的MySQL连接。代码是正确的,但是我无法让课程运行。

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
        Application.Run(new DBInfo());
    }
}

我得到的两个错误是“匹配的最佳重载方法'System.Windows.Forms.Application.Run(System.Windows.Forms.Form);有一些无效参数

Argument '1': cannot convert from 'DBtest.DBInfo' to 'System.Windows.Forms.Form'

DBInfo 只是在单独的脚本中初始化应用程序。

public DBInfo()
{
    Initialize();
}
4

1 回答 1

0

您可以执行以下操作

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
    //Application.Run(new DBInfo()); remove from here
}

你可以DBInfoForm1

public Form1()
{
    try
    {
        DBInfo db = new  DBInfo();
        // do stuff with DBInfo object like db.GetConnection() etc...
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

Application.Run方法期望 Form、ApplicationContext 作为参数。您的 DBInfo 方法不返回其中任何一个

于 2013-05-11T05:51:11.160 回答