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());
    }
}

私が取得している2つのエラーは「に最適なオーバーロードメソッドの一致に'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
}

あなたはDBInfoから呼び出すことができますForm1

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 に答える