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.
    }
}

当我使用它从另一个表单调用它时,DataList.Show();它会突出显示DataList并显示错误 -当前上下文中不存在名称 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

不要使用 NameSpace Name 和 Class Name SAME。

使用此链接

于 2012-10-18T11:49:25.647 回答
0

对类使用 static 然后你可以运行 class.show();

于 2012-10-18T12:03:55.690 回答