|
Модераторы: Partizan, gambit |
|
Darkmaster |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 148 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
Вообщем есть три класса: Player(который содержита данные "игрока", имя, возраст), Team(содержащий ArrayList из объектов Player) и собственно Form1.
Так вот, есть метод в классе team , он собственно выводит игроков в ListBox при помощи делегата указывающего на метод в классе Form1. Значения переменных передаются , вроде все есть, но в ListBox ничего не добавляется. Долго рыл MSDN но так и не смог разобраться с данной проблемой:( Метод в классе team:
Метод в классе Form1:
--------------------
GeekTV - интернет-телевидение для гиков |
||||
|
|||||
Naum |
|
|||
Опытный Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Не уверен что из-за этого, но это тоже ошибка. В C# по идее вроде даже не должно компилиться. Нужно же a.ToString() Добавлено через 4 минуты и 14 секунд А нет... Ошибочка вышла. Прошу прощения. Все нормуль. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
ivashkanet |
|
|||
Кодю потиху Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Naum, нет, в данном случае подойдет любой класс. ToString вызовется автоматом.
Darkmaster, а зачем такой изврат с делегатами? Если попробовать напрямую вызвать этот метод, будет ли работать? |
|||
|
||||
Darkmaster |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 148 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
Если вызвать так то не будет, компилится, но Listbox пуст
Это сообщение отредактировал(а) Darkmaster - 6.6.2007, 15:35 --------------------
GeekTV - интернет-телевидение для гиков |
|||
|
||||
ivashkanet |
|
|||
Кодю потиху Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Darkmaster, так, самый главный вопрос:
Метод DisplayPlayers() заполняет листбокс именно той формы из которой вызывается? Если да, то учить матчасть и вызывать AddToList так:
|
|||
|
||||
Darkmaster |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 148 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
я понимаю что так можно, но здесь ситуация малость другая. Форма одна, но разные классы! Т.е. главный класс Form1, из него до listbox'a можно достучаться, а из класса Team напрямую нельзя.
Все это конечно можно сделать проще, но меня интересует уже давно просто мучаюсь, можно ли из созданного мной класса достучаться до компонентов лежащих в Form1 и как... Это сообщение отредактировал(а) Darkmaster - 6.6.2007, 15:59 --------------------
GeekTV - интернет-телевидение для гиков |
|||
|
||||
Naum |
|
|||
Опытный Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
-------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
Darkmaster |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 148 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
Ну с другой формой у меня вс работает, а данной ситуации когда все в одной форме нет. Т.е. данные передаеются, в метод AddToList но наотрез отказываются добавляться в listbox хотя он указан как public...
Все мои три класса находятся в одном модусе Form1.cs вот класс Team из которого я обращаюсь к классу Form1:
Это сообщение отредактировал(а) Darkmaster - 6.6.2007, 16:31 --------------------
GeekTV - интернет-телевидение для гиков |
|||
|
||||
Naum |
|
|||
Опытный Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Darkmaster, по-моему ты не ходил по ссылке или не дочитал;)
Будут еще вопросы - спрашивай. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
ivashkanet |
|
|||
Кодю потиху Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Вот в этом месте у тебя создается новый, совершенно новый экземпляр формы. С чего ты решил, что все изменения этого объекта отобразятся на нужном тебе экземпляре? Добавлено через 32 секунды Naum, доступно и понятно |
|||
|
||||
Darkmaster |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 148 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
дык, вот, пожтому мну и пытался через делегат поначулу достучаться до listbox'a
Это сообщение отредактировал(а) Darkmaster - 6.6.2007, 16:47 --------------------
GeekTV - интернет-телевидение для гиков |
|||
|
||||
Darkmaster |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 148 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
все ребята спассибо за поддержку!! задача решена при помощи делегата!
--------------------
GeekTV - интернет-телевидение для гиков |
|||
|
||||
ivashkanet |
|
|||
Кодю потиху Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Теряюсь в догадках Наверное что-то типа |
|||
|
||||
Darkmaster |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 148 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
Ну куда же без магии Просто я привязал метод к делегату уже в классе Form чтобы проще было обращаться к методам другого калсса. А в методу DisplayPlayers в качестве входных данных передавал этот делегат. Вот такая штука.
--------------------
GeekTV - интернет-телевидение для гиков |
|||
|
||||
ivashkanet |
|
|||
Кодю потиху Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Darkmaster, нормально
Что-то типа?
P.S. Только вот идея коллекции, которая знает как себя показать это, ИМХО, изврат Это сообщение отредактировал(а) ivashkanet - 6.6.2007, 17:59 |
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |