Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Видимость экземпляра класса / 11 сообщений из 11, страница 1 из 1
09.12.2004, 13:49
    #32820728
SEF
SEF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
Разбираюсь с C#. Столкнулся вот с чем:
Написал свой класс. Создаю экземпляр класса в форме. Все замечательно работает. Но с другой формы я не могу получить доступ к этому экземпляру, а конкретно к его свойствам и методам, т.е. я не вижу этот экземпляр...

Класс объявлен как public.

В чем я не прав и в какую сторону копать?
...
Рейтинг: 0 / 0
09.12.2004, 13:51
    #32820733
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
Покажи код класса...
...
Рейтинг: 0 / 0
09.12.2004, 14:28
    #32820899
SEF
SEF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
EternalПокажи код класса...
public class clAddDBF
{
public System.Data.OleDb.OleDbConnection conDBF;
public System.Data.DataSet dsDBF;
public System.Data.DataTable table;
public string DBFName;
public string DBFPath;
public string NameDBF
{
get
{
return DBFName;
}
set
{
DBFName = value;
}
}

public string PathDBF
{
get
{
return DBFPath;
}
set
{
DBFPath = value;
}
}
public bool mConnect()
{
string sConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
PathDBF + ";Extended Properties=dBase 5.0;";
conDBF.ConnectionString = sConnect;
string cmd_string = "SELECT * FROM " + NameDBF;
System.Data.OleDb.OleDbDataAdapter adapterDBF =
new System.Data.OleDb.OleDbDataAdapter(cmd_string,conDBF);
string sTableFile =
PathDBF + "\\" + NameDBF;

if (!File.Exists(sTableFile))
return false;

try
{
adapterDBF.Fill(dsDBF,NameDBF);
table = dsDBF.Tables[NameDBF];
return true;
}
catch
{
return false;
}
}

public clAddDBF()
{
//
// TODO: Add constructor logic here
//
}
}
...
Рейтинг: 0 / 0
09.12.2004, 14:37
    #32820957
vooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
А в другой форме - using namespace в котором определен класс прописан??
...
Рейтинг: 0 / 0
09.12.2004, 14:38
    #32820968
vooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
А в другой форме - using namespace в котором определен класс прописан??

Глупость спросил - точнее как хотите использовать данный класс в другой форме?
...
Рейтинг: 0 / 0
09.12.2004, 14:40
    #32820973
SEF
SEF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
voooА в другой форме - using namespace в котором определен класс прописан??
Конечно!!!!
namespace везде (во всех формах ) прописан.
...
Рейтинг: 0 / 0
09.12.2004, 14:47
    #32821002
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
Должны поля и методы объекта класса по идее быть видны...
...
Рейтинг: 0 / 0
09.12.2004, 15:28
    #32821179
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
SEFСоздаю экземпляр класса в форме. Все замечательно работает. Но с другой формы я не могу получить доступ к этому экземпляру, а конкретно к его свойствам и методам, т.е. я не вижу этот экземпляр...

Класс объявлен как public.

В чем я не прав и в какую сторону копать?

Всё правильно - область видимости объекта ограничивается методом (я так понял), в котором вы его объявили. При выходе из этого метода объект уничтожается.
...
Рейтинг: 0 / 0
09.12.2004, 15:30
    #32821188
Serg****
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
SEFРазбираюсь с C#. Столкнулся вот с чем:
Написал свой класс. Создаю экземпляр класса в форме. Все замечательно работает. Но с другой формы я не могу получить доступ к этому экземпляру, а конкретно к его свойствам и методам, т.е. я не вижу этот экземпляр...

Класс объявлен как public.

В чем я не прав и в какую сторону копать?

А к форме можешь получить доступ из второй формы?
...
Рейтинг: 0 / 0
09.12.2004, 15:32
    #32821197
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
Для того, чтобы объект был виден в двух формах, надо либо делать его поля и методы статическими, либо создавать объект в методе, в котором создаются формы и передавать его в их методы по ссылке, чтобы изменения отражались в этот саом объекте. Вобщем, выходов можно придумать много, в зависимости от конкретной ситуации.
...
Рейтинг: 0 / 0
09.12.2004, 15:33
    #32821200
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость экземпляра класса
hDrummerДля того, чтобы объект был виден в двух формах, надо либо делать его поля и методы статическими

Тут точнее идёт речь уже о классе.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Видимость экземпляра класса / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]