0

ビジュアルエディターを使用して、C#.NETでWindowsフォームを設計しました。このフォームを別のフォームから呼び出したい。ただし、フォームは別のフォームからは検出されません。設計元はDataListと呼ばれ、メインコードは次のとおりです-

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace DataList
{
    public partial class DataList : Form
    {
        //code, functions etc.
    }
}

それを使用して別のフォームから呼び出すと、エラーのあるDataListDataList.Show();が強調表示されます-名前DataListは現在のコンテキストに存在しません。

何が間違っている可能性がありますか?

4

3 に答える 3

2

DataList非静的関数/メソッドを直接呼び出すことができないクラスです。

そのインスタンスを作成する必要があります。

(new DataList()).Show();

またはおそらく

DataList myDataList;
myDataList = new DataList();
myDataList.Show();

// Do whatever you want?

それでも失敗する場合、名前空間の問題です。

于 2012-10-18T11:48:55.210 に答える
0

名前空間名とクラス名を同じにしないでください。

このリンクで行く

于 2012-10-18T11:49:25.647 に答える
0

クラスに static を使用すると、class.show(); を実行できます。

于 2012-10-18T12:03:55.690 に答える