Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# не видно объекта другой формы / 9 сообщений из 9, страница 1 из 1
24.12.2012, 09:22
    #38090216
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
Скажите пожалуйста,


открываю форму

Form f = new new_tree();
f.Show();

в форме из которой открываю есть treeList

во второй форме пытаюсь обратиться к treeList так:

main_tree main_t = new main_tree();
TreeListNode tln = main_t.treeList1.FocusedNode;
if (main_t == null) { return; }
if (tln == null) { return; }

tln - возвращает null

т.е. tln.GetValue("name").ToString() - выдает ошибку
что не так?

Заранее благодарен.
...
Рейтинг: 0 / 0
24.12.2012, 09:42
    #38090229
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
vah,

.FocusedNode?

Во создаете окно main_tree()
Инициализируются все элементы формы затем вы tln пытаетесь присвоить объект которого не существует, так как в объекте treeList1 нет Ноды в фокусе. Даже сама форма еще не активна.
...
Рейтинг: 0 / 0
24.12.2012, 09:46
    #38090237
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
Roman Mejtesvah,

.FocusedNode?

Во создаете окно main_tree()
Инициализируются все элементы формы затем вы tln пытаетесь присвоить объект которого не существует, так как в объекте treeList1 нет Ноды в фокусе. Даже сама форма еще не активна.

а как передать значение из первой формы (активной ветки дерева) во вторую, которую открываю?
...
Рейтинг: 0 / 0
24.12.2012, 10:09
    #38090255
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
vah, передайте значение в качестве параметра конструктора формы, которую открываете.

Вообще, что за значение, как оно связано со второй формой?
...
Рейтинг: 0 / 0
24.12.2012, 10:14
    #38090264
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
skyANAvah, передайте значение в качестве параметра конструктора формы, которую открываете.

Вообще, что за значение, как оно связано со второй формой?

на форме один есть дерево, строящееся из БД. При открытии формы два, в нее должна передаться ID дерева формы 1.

Как выглядит передача параметра конструктора формы?
...
Рейтинг: 0 / 0
24.12.2012, 10:21
    #38090269
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
vah,
Код: c#
1.
2.
3.
4.
5.
6.
7.
public class new_tree : Form
{
    // Конструктор формы с параметром
    public new_tree(string name)
    {
    }
}


Ваше "открываю форму" превращается в:
Код: c#
1.
2.
3.
4.
5.
6.
7.
if (treeList1.FocusedNode != null) 
{
    var name = treeList1.FocusedNode.GetValue("name").ToString();
    var form = new new_tree(name);

    form.Show();
}
...
Рейтинг: 0 / 0
24.12.2012, 10:22
    #38090270
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
Код: c#
1.
2.
3.
4.
5.
6.
7.
public new_tree(int ID)
{
.....
_id=ID;
//вот и делай чо надо с этим _id
}
int _id;
...
Рейтинг: 0 / 0
24.12.2012, 10:23
    #38090271
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
P.S.: Вам бы книжку какую для чайников почитать :)
...
Рейтинг: 0 / 0
24.12.2012, 10:24
    #38090272
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# не видно объекта другой формы
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# не видно объекта другой формы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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