2012-10-18 4 views
0

Я разработал Windows Form в C# .NET с помощью визуального редактора. Я хочу назвать эту форму из другой формы. Но форма не обнаружена из другой формы. Разработан с называется 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 не существует в текущий контекст.

Что может быть неправильным?

+3

Можем ли мы увидеть код, из которого вызывается эта форма? Мое предположение было бы другим пространством имен ... – LightStriker

+0

Неделя между типами и объектами - это страдание программиста vb.net. C# не допустит этого. –

+0

Да, это другое пространство имен. –

ответ

2

DataList - класс, в котором вы не можете напрямую ссылаться на нестатические функции/методы.

Вам необходимо создать экземпляр.

(new DataList()).Show(); 

Или, вероятно,

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

// Do whatever you want? 

Если, в случае, еще не удается, то, что является проблема пространства имен.

+0

Следуя вашим советам, это дает мне сейчас. Тип или имя пространства имен «DataList» не удалось найти (вы не указали директиву использования или ссылку на сборку?) –

+0

@SamikSengupta Это то, что они говорят, пространство имен. –

+0

Спасибо всем. Я исправил его, переместив все формы под одним общим пространством имен вместо разных. Работает. –

0

Не используйте NameSpace Name и имя класса SAME.

Go с этим Link

0

использование статического для класса, то вы можете запустить class.show();

+0

Можете ли вы создать класс static, если он наследует нестатический класс? –

+0

вы должны получить его от объекта, чтобы наследовать нестатический класс до статического класса. –

Смежные вопросы