Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массив обектов PictureBox (C#), форме не показываются 
V
    Опции темы
Edd
Дата 4.3.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2006

Репутация: 1
Всего: 1



Создаю так:
Код

System.Windows.Forms.PictureBox[] Images = new System.Windows.Forms.PictureBox[N];//N - константа

Позже создаю сами обьекты:
Код

             Images[i] = new System.Windows.Forms.PictureBox();
             Images[i].Anchor = (System.Windows.Forms.AnchorStyles.Top |
                                System.Windows.Forms.AnchorStyles.Left |
                                System.Windows.Forms.AnchorStyles.Right);
             Images[i].Name = "Images" + i.ToString();
             Images[i].Location = new System.Drawing.Point(30, 30);
             Images[i].Size = new System.Drawing.Size(100, 100);
             Images[i].BackColor = System.Drawing.Color.Violet;
             Images[i].Cursor=System.Windows.Forms.Cursors.Hand;
             Images[i].MouseDown += new System.Windows.Forms.MouseEventHandler(this.MyMouseDown);
             Images[i].MouseMove += new System.Windows.Forms.MouseEventHandler(this.MyMouseMove);
             Images[i].MouseUp += new System.Windows.Forms.MouseEventHandler(this.MyMouseUp);
             Images[i].Visible = true;

Проблема в том, что на форме их не видно.
Подскажите вчем проблема
PM MAIL   Вверх
Idsa
Дата 4.3.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



Edd, тебе нужно добавить все объекты в коллекцию Controls твоей формы.

Добавлено @ 14:21 
Посмотри, как Дизайнер добавляет объекты на форму, и сделай также smile

Это сообщение отредактировал(а) Idsa - 4.3.2007, 14:25


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Edd
Дата 4.3.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2006

Репутация: 1
Всего: 1



Точно, добавил:
Код

Controls.Add(Images[i]);

и стало показываться, спасибо.

Ещё вопрос:
Как узнать, на какую компоненту нажал?
У созданых, использую "Tag" как индексный номер.
Код
Images[i].Tag=i;



Это сообщение отредактировал(а) Edd - 4.3.2007, 15:37
PM MAIL   Вверх
Idsa
Дата 4.3.2007, 15:51 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 14
Всего: 62



Цитата(Edd @  4.3.2007,  15:31 Найти цитируемый пост)
Как узнать, на какую компоненту нажал?У созданых, использую "Tag" как индексный номер.

В обработчике OnClick используем примерно следующий код:
Код

if (((PictureBox)sender).Tag = ...)
        ...

Здесь главное - приведение типа object к PictureBox: (PictureBox)sender.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Edd
Дата 4.3.2007, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2006

Репутация: 1
Всего: 1



У меня так:
Код

ImageUse=(int)(((PictureBox)sender).Tag);

Всё работает smile, спасибо.

Это сообщение отредактировал(а) Edd - 4.3.2007, 15:59
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.