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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подскажите с PictureBox 
V
    Опции темы
ilya_cska
Дата 7.4.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Есть на форме несколько PictureBox. Как можно определить, по какому PictureBox пользователь кликнул мышью. Можно конечно для каждого написать обработчик события, а как один для всех обработчик создать?  smile 
PM MAIL   Вверх
vponomarov
Дата 7.4.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

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



ilya_cska, создаешь один обработчик клика и привязываешь его ко всем боксам.
чтобы узнать на какой именно кликнули - смотришь на параметр sender.


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
Kero
  Дата 7.4.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 10.5.2006
Где: Винница,Украина | | Реал

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



В параметрax онклика есть 
Код

Object sender


Это указатель на твой ПикчурБоксище. Осталось только привести его к типу PictureBox.
Допустим мы определяем что будем делать с пикчурбоксами по тегу
Код

switch ( ((PictureBox)sender).Tag.ToString() )
            {
                case "1": Application.Exit();
                    break;
            }

или модифицируем тег
Код

((PictureBox) sender).Tag = "Bla";


PM MAIL ICQ MSN   Вверх
ilya_cska
Дата 9.4.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



 создаешь один обработчик клика и привязываешь его ко всем боксам. 
Как их связать?
PM MAIL   Вверх
vponomarov
Дата 9.4.2008, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

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



Цитата(ilya_cska @  9.4.2008,  13:43 Найти цитируемый пост)
создаешь один обработчик клика и привязываешь его ко всем боксам. 
Как их связать? 

Код

this.pictureBox1.Click += new System.EventHandler(this.pb_Click);
this.pictureBox2.Click += new System.EventHandler(this.pb_Click);
this.pictureBox3.Click += new System.EventHandler(this.pb_Click);
...
this.pictureBoxN.Click += new System.EventHandler(this.pb_Click);

понятно?


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
ilya_cska
Дата 10.4.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



спасиб.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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