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

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

В чем я не прав и в какую сторону копать?
...
Рейтинг: 0 / 0
Видимость экземпляра класса
    #32820733
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи код класса...
...
Рейтинг: 0 / 0
Видимость экземпляра класса
    #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
Видимость экземпляра класса
    #32820957
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в другой форме - using namespace в котором определен класс прописан??
...
Рейтинг: 0 / 0
Видимость экземпляра класса
    #32820968
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в другой форме - using namespace в котором определен класс прописан??

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

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

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

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

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

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

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

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


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