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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> События ? 
V
    Опции темы
Miller_time
Дата 8.12.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Доброго времени дня и суток,  возникла проблема, создал массив Labels , но они используют ожно и то же событие, можно как то к методу обработчику события добавить передоваемый параметр, что бы отличать их. ?


Код

lb3[i].Click += new System.EventHandler(this.label_Click2);
lb3[i].Text = "Показать";


        public void label_Click2(object sender, EventArgs e)
        {
            MessageBox.Show("test");
        }




В вообщем суть отличить какой Label был нажат, как получить id label Нажатого ? 


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
QryStaL
Дата 8.12.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



Цитата(Miller_time @  8.12.2008,  10:03 Найти цитируемый пост)
к методу обработчику события добавить передоваемый параметр

Он уже передается, называется sender.


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Miller_time
Дата 8.12.2008, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в sender передаеться текст Label, название в нем звучит как Label :( 


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Partizan
Дата 8.12.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



Miller_time, в качестве sender передаётся объект типа Label...никакой не текст...а самый обычный объект....


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Miller_time
Дата 8.12.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как только не пробовал передает текст 




Код

System.Windows.Forms.Label, Text: Показать




Вот весь код добавления массива Labels на форму.
Код


                lb3[i] = new Label();
                lb3[i].Visible = true;
                lb3[i].Font = new System.Drawing.Font("Times New Roman", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel, ((byte)(204)));
                lb3[i].ForeColor = System.Drawing.Color.DarkBlue;
                lb3[i].AutoSize = true;
                lb3[i].Location = new System.Drawing.Point(pos_x + 170, pos_y + 95);
                lb3[i].Name = "l2" + i.ToString();
                lb3[i].Size = new System.Drawing.Size(59, 13);
                lb3[i].TabIndex = 1;
                lb3[i].Text = "Показать-"+al[4][i].ToString();
                lb3[i].Click += new System.EventHandler(this.label_Click);
                lb3[i].Click += new System.EventHandler(this.label_Click2);
                Controls.Add(lb3[i]);



--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Partizan
Дата 8.12.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



Miller_time,  smile  Это всего лишь Debugger Visualizer.... поверьте на слово..на самом деле sender имеет тип Label(если, конечно, кликнули по лэйблу)

Код

lb3[i].Click += new System.EventHandler(this.label_Click2);
lb3[i].Tag = i;
lb3[i].Text = "Показать";
        public void label_Click2(object sender, EventArgs e)
        {
            Label lbl = sender as Label;
            if (lbl != null && lbl.Tag != null)
                  MessageBox.Show(lbl.Tag.ToString());
        }



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Miller_time
Дата 8.12.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, выручил.


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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