6

FrmAdminの情報を「time」という文字列でFrmEscalacaoに送信するFrmEscalacaoを開く必要があります

これがFrmAdminのコードです

public partial class FrmAdmin : Form
{
    private string time;

    public FrmAdmin(string time)
    {
        InitializeComponent();

        this.time = time;
    }

    public void btnEscalar_Click(object sender, EventArgs e)
    {
        this.Hide();
        FrmEscalacao f1 = new FrmEscalacao();
        f1.ShowDialog();
    }

}

これがFrmEscalacaoのコードです

public partial class FrmEscalacao : Form
{
    public string time;

        private void FrmEscalacao (string time)
        {

            InitializeComponent();

            this.time = time;

            SQLiteConnection ocon = new SQLiteConnection(Conexao.stringConexao);
            DataSet ds = new DataSet();
            ocon.Open();
            SQLiteDataAdapter da = new SQLiteDataAdapter();
            da.SelectCommand = new SQLiteCommand("Here is the SQL command");
            DataTable table = new DataTable();
            da.Fill(table);
            BindingSource bs = new BindingSource();
            bs.DataSource = table;
            DataTimes.DataSource = bs;
            ocon.Close();

        }

そしてそれはでエラーを返します

private void FrmEscalacao (string time)
4

2 に答える 2

4

クラスの名前に一致するコンストラクターのみを持つことができます。コンストラクターの宣言の場合は、

public FrmEscalacao(string time) {...}

コンストラクターは戻り型を持たないようにする必要があります。privateそして、それがそのタイプのインスタンスを作成するために使用される場合は、それを宣言するべきではありません。する必要がありますpublic

次に、それを使用する必要があります。

FrmEscalacao f1 = new FrmEscalacao("your time"); 

つまり、timeタイプの引数の値を指定する必要がありますstring

于 2012-10-16T00:44:41.313 に答える
1

コンストラクターに引数を渡す必要があります。

したがって、次のように別のメソッドを追加します。

public FrmEscalacao()
{
    //all your code
}

また、引数を取るコンストラクターでコンストラクターをpublicvoidに変更します。

public FrmEscalacao(string time)
{
    //all your code
}

コンストラクターは自動的に何も返さないため、コンストラクターにvoidのマークを付ける必要はありません。

于 2013-05-14T19:38:27.523 に答える