Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552

Событие по клику

26.02.2018, 12:07. Показов 1709. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код который создает groupBox в нем linklabel
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  for (int i = 0; i < 6; i++)
            {
                groupBox[i] = new GroupBox();
                groupBox[i].FlatStyle = FlatStyle.Flat;
                groupBox[i].Text = "Поставщик " + Convert.ToString(i + 1);
                groupBox[i].Width = 600;
                groupBox[i].Height = 50;
                groupBox[i].Location = new Point(12, 12 + 60 * i);
                linklabel[i] = new LinkLabel();
                linklabel[i].Text = "Подробнее";
                linklabel[i].Location = new Point(525, 20);// + 60 * i);
                linklabel[i].Width = 70;
                linklabel[i].LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel_LinkClicked);
                groupBox[i].Controls.Add(linklabel[i]);
                Controls.Add(groupBox[i]);
 
            }
 
        }
        private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
          
        }
как реализовать событие по клику на конкретный label

Добавлено через 1 минуту
если делать так то события одинаковое для всех label
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2018, 12:07
Ответы с готовыми решениями:

Событие по клику на кнопке
На форме есть MenuStrip создаваемый через код, нужно чтобы на каждую кнопку повесилось событие которое будет например выводить сообщение...

Событие по клику на узел TreeView
Я вывожу результаты работы программы в TreeView. Потом надо сделать чтобы по клику на любой узел дерева открывалось окно с параметрами...

Событие распахивания формы по двойному клику по заголовку
Добрый день. Как отловить событие, когда пользователь дважды щелкнул по заголовку и окно растянулось на максимум (или вернулось к исходным...

26
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,949
26.02.2018, 14:16
Студворк — интернет-сервис помощи студентам
menafis, для XML документов тег есть специальный.
0
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
26.02.2018, 14:27  [ТС]
Usaga, вот так сработал
C#
1
2
3
4
5
6
7
XmlSerializer formatter = new XmlSerializer(typeof(Documents));
            using (FileStream fs = new FileStream("C:\\test\\doc.xml", FileMode.OpenOrCreate))
            {
                Documents newPerson = (Documents)formatter.Deserialize(fs);
                listBox1.Items.Add("Объект десериализован");
                listBox1.Items.Add(newPerson.Document.WayBill.Content.Position.Product.FullName.ToString());
            }
Добавлено через 4 минуты
Usaga, вот вообще код парссера
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
//XDocument xmldoc = XDocument.Load("http://192.168.5.65:8080/opt/out");
            //XElement a = xmldoc.Element("A");
            //string[] mass1 = a.Elements("url").Select(x => x.Value).ToArray();
            //for (int b = 0; b < mass1.Length; b++)
            //{
            //    try
            //    {
 
            //        XDocument el = XDocument.Load(mass1[b]);
            //        var namespaces = new XmlNamespaceManager(new NameTable());
            //        namespaces.AddNamespace("wb", "http://fsrar.ru/WEGAIS/TTNSingle");
            //        namespaces.AddNamespace("pref", "http://fsrar.ru/WEGAIS/ProductRef");
            //        namespaces.AddNamespace("oref", "http://fsrar.ru/WEGAIS/ClientRef");
            //        namespaces.AddNamespace("ns", "http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01");
            //        namespaces.AddNamespace("iab", "http://fsrar.ru/WEGAIS/ActInventoryABInfo");
            //        var Owner = el.XPathSelectElements("/ns:Documents/ns:Owner/ns:FSRAR_ID", namespaces);
            //        var DocumentType = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Type", namespaces);
            //        var identity = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Identity", namespaces);
            //        var ClientRegId = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Shipper/oref:ClientRegId", namespaces);
            //        string[] sender1 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Shipper/oref:FullName", namespaces).Select(x => x.Value).ToArray();
            //        var sender2 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Shipper/oref:ShortName", namespaces);
            //        var senderinn = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Shipper/oref:INN", namespaces);
            //        var senderkpp = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Shipper/oref:KPP", namespaces);
            //        var RegionCode = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Shipper/oref:address/oref:RegionCode", namespaces);
            //        var description = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Shipper/oref:address/oref:description", namespaces);
            //        var ClientRegId1 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Consignee/oref:ClientRegId", namespaces);
            //        var recipient = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Consignee/oref:FullName", namespaces);
            //        var recipient1 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Consignee/oref:ShortName", namespaces);
            //        var recipientinn = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Consignee/oref:INN", namespaces);
            //        var recipientRegionCode = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Consignee/oref:address/oref:RegionCode", namespaces);
            //        var recipientdescription = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Header/wb:Consignee/oref:address/oref:description", namespaces);
            //        var productstype = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Type", namespaces);
            //        string[] products = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:FullName", namespaces).Select(x => x.Value).ToArray();
            //        var products2 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:FullName", namespaces);
            //        var products1 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:ShortName", namespaces);
            //        string[] AlcCode = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:AlcCode", namespaces).Select(x => x.Value).ToArray();
            //        var Capacity = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Capacity", namespaces);
            //        var AlcVolume = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:AlcVolume", namespaces);
            //        var ClientRegId3 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Producer/oref:ClientRegId", namespaces);
            //        var manufacturer = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Producer/oref:FullName", namespaces);
            //        var manufacturer1 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Producer/oref:ShortName", namespaces);
            //        var manufacturerinn = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Producer/oref:INN", namespaces);
            //        var manufacturerkpp = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Producer/oref:KPP", namespaces);
            //        var manufacturerRegionCode = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Producer/oref:address/oref:RegionCode", namespaces);
            //        var manufacturerdescription = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:Producer/oref:address/oref:description", namespaces);
            //        var ProductVCode = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Product/pref:ProductVCode", namespaces);
            //        string[] quantity = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Quantity", namespaces).Select(x => x.Value).ToArray();
            //        var price_for_one = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Price", namespaces);
            //        string[] identity1 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Identity", namespaces).Select(x => x.Value).ToArray();
            //        var identity2 = el.XPathSelectElements("/ns:Documents/ns:Document/ns:WayBill/wb:Content/wb:Position/wb:Identity", namespaces);
 
            //        foreach (XElement o in Owner)
            //        {
            //            a33 = o.Value;
            //        }
            //        foreach (XElement ht in DocumentType)
            //        {
            //            a32 = ht.Value;
            //        }
            //        foreach (XElement id in identity)
            //        {
 
            //            a1 = id.Value;
            //        }
            //        foreach (XElement cri in ClientRegId)
            //        {
 
            //            a2 = cri.Value;
            //        }
            //        //foreach (XElement s1 in sender1)
            //        //{
 
            //        //    a3 = s1.Value;
            //        //}
            //        foreach (XElement s2 in sender2)
            //        {
 
            //            a4 = s2.Value;
            //        }
            //        foreach (XElement si in senderinn)
            //        {
 
            //            a5 = si.Value;
            //        }
            //        foreach (XElement sk in senderkpp)
            //        {
 
            //            a6 = sk.Value;
            //        }
            //        foreach (XElement rc in RegionCode)
            //        {
 
            //            a7 = rc.Value;
            //        }
            //        foreach (XElement d in description)
            //        {
 
            //            a8 = d.Value;
            //        }
            //        foreach (XElement cri1 in ClientRegId1)
            //        {
 
            //            a9 = cri1.Value;
            //        }
            //        foreach (XElement r in recipient)
            //        {
 
            //            a10 = r.Value;
            //        }
            //        foreach (XElement r1 in recipient1)
            //        {
 
            //            a11 = r1.Value;
            //        }
            //        foreach (XElement ri in recipientinn)
            //        {
 
            //            a12 = ri.Value;
            //        }
            //        foreach (XElement rr in recipientRegionCode)
            //        {
 
            //            a13 = rr.Value;
            //        }
            //        foreach (XElement rd in recipientdescription)
            //        {
 
            //            a14 = rd.Value;
            //        }
            //        foreach (XElement pt in productstype)
            //        {
 
            //            a15 = pt.Value;
            //        }
            //        foreach (XElement p in products2)
            //        {
 
            //            a16 = p.Value;
            //        }
            //        foreach (XElement p1 in products1)
            //        {
 
            //            a17 = p1.Value;
            //        }
            //        //foreach (XElement ac in AlcCode)
            //        //{
 
            //        //    a18 = ac.Value;
            //        //}
            //        foreach (XElement c in Capacity)
            //        {
 
            //            a19 = c.Value;
            //        }
            //        foreach (XElement av in AlcVolume)
            //        {
 
            //            a20 = av.Value;
            //        }
            //        foreach (XElement cri3 in ClientRegId3)
            //        {
 
            //            a21 = cri3.Value;
            //        }
            //        foreach (XElement m in manufacturer)
            //        {
 
            //            a22 = m.Value;
            //        }
            //        foreach (XElement m1 in manufacturer1)
            //        {
 
            //            a23 = m1.Value;
            //        }
            //        foreach (XElement mi in manufacturerinn)
            //        {
 
            //            a24 = mi.Value;
            //        }
            //        foreach (XElement mk in manufacturerkpp)
            //        {
 
            //            a25 = mk.Value;
            //        }
            //        foreach (XElement mr in manufacturerRegionCode)
            //        {
 
            //            a26 = mr.Value;
            //        }
            //        foreach (XElement md in manufacturerdescription)
            //        {
 
 
            //            a27 = md.Value;
            //        }
            //        foreach (XElement pvc in ProductVCode)
            //        {
 
            //            a28 = pvc.Value;
            //        }
 
            //        //foreach (XElement q in quantity)
            //        //{
 
 
            //        //    a29 = q.Value;
            //        //}
            //        foreach (XElement pfo in price_for_one)
            //        {
 
 
            //            a30 = pfo.Value;
            //        }
            //        foreach (XElement i1 in identity2)
            //        {
            //            a31 = i1.Value;
            //        }
            //    }
 
            //    catch
            //    {
            //        continue;
            //    }
            //}
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,949
26.02.2018, 14:31
Цитата Сообщение от menafis Посмотреть сообщение
вот вообще код парссера
Конина

С десериализацией стало немного проще, правда?
0
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
26.02.2018, 14:32  [ТС]
Usaga, так то да, только одно не пойму как теперь прочитать с интернета, так как у нас там файлы
0
Эксперт .NET
 Аватар для Usaga
14751 / 9526 / 1364
Регистрация: 21.01.2016
Сообщений: 35,949
26.02.2018, 14:35
menafis, если под "Интернетом" понимается web-сервер, то для этого есть класс WebClient.
0
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
26.02.2018, 16:03  [ТС]
Usaga, да да да .... с начало спросил, потом понял что глупость

Добавлено через 18 минут
Usaga, вообщем вот так все сократилось
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 XDocument xmldoc = XDocument.Load("http://192.168.5.65:8080/opt/out");
            XElement a = xmldoc.Element("A");
            string[] mass1 = a.Elements("url").Select(x => x.Value).ToArray();
            for (int b = 0; b < mass1.Length; b++)
            {
               
                XmlSerializer formatter = new XmlSerializer(typeof(Documents));
                WebClient wc = new WebClient();
                using (Stream fs = wc.OpenRead(mass1[b])) 
                {
                    Documents newPerson = (Documents)formatter.Deserialize(fs);
                    
                    listBox1.Items.Add(newPerson.Owner.FSRAR_ID.ToString());
                    listBox1.Items.Add(newPerson.Document.WayBill.Content.Position.Product.FullName.ToString());
                }
            }
только во втором значение в листбокс он пишет что ссылка на объект не указывает на экземпляр объекта

Добавлено через 8 минут
Usaga, вроде так сможете глянуть
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
XDocument xmldoc = XDocument.Load("http://192.168.5.65:8080/opt/out");
            XElement a = xmldoc.Element("A");
            string[] mass1 = a.Elements("url").Select(x => x.Value).ToArray();
            for (int b = 0; b < mass1.Length; b++)
            {
               
                XmlSerializer formatter = new XmlSerializer(typeof(Documents));
                WebClient wc = new WebClient();
                using (Stream fs = wc.OpenRead(mass1[b]))
                {
                    Documents newPerson = (Documents)formatter.Deserialize(fs);
                    listBox1.Items.Add(newPerson.Owner.FSRAR_ID.ToString());
                    this.Controls.Add(new Label { Name = "", Location = new Point(100,50*b), Text = newPerson.Owner.FSRAR_ID.ToString()});
                  //  listBox1.Items.Add(newPerson.Document.WayBill.Content.Position.Quantity.ToString());
                }
            }
Добавлено через 56 минут
вот оканчательный вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
XDocument xmldoc = XDocument.Load("http://192.168.5.65:8080/opt/out");
            XElement a = xmldoc.Element("A");
            string[] mass1 = a.Elements("url").Select(x => x.Value).ToArray();
            for (int b = 0; b < mass1.Length; b++)
            {
                try
                {
                    GroupBox[] groupBox = new GroupBox[b];
                    LinkLabel[] linklabel = new LinkLabel[b];
                    XmlSerializer formatter = new XmlSerializer(typeof(Documents));
                    WebClient wc = new WebClient();
                    using (Stream fs = wc.OpenRead(mass1[b]))
                    {
                        Documents newPerson = (Documents)formatter.Deserialize(fs);
                        // listBox1.Items.Add(newPerson.Document.WayBill.Content.Position.Product.FullName);
                        string a1 = newPerson.Document.WayBill.Header.Shipper.FullName;
                        this.Controls.Add(new GroupBox { Name = "groupbox"+b.ToString(), Location = new Point(100, 50 * b), Text = newPerson.Document.WayBill.Content.Position.Product.FullName });
                    }
                }
                catch
                {
                    continue;
                }
            }
0
3 / 3 / 2
Регистрация: 26.02.2014
Сообщений: 552
04.03.2018, 12:32  [ТС]
Usaga, не думайте я ваш совет не проигнорировал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2018, 12:32

Событие по клику
Доброго времени суток. На данный момент изучаю javascript, и вот возникло нечто таоке. Событие по клику. Прилагаю код. Он не работает....

Событие по клику
Здравствуйте Уважаемые форумчане и гуру форума , я новичок в программировании поэтому прошу сильно не пинать, у меня такой вопрос, открытие...

Событие по клику ячейки
Уважаемые! Не откажите в любезности кто знает. Есть ли такое событие, которое можно использовать для определения координат ...

Событие по клику contextMenuStrip
Заполняю контекстное меню динамически, из содержимого listbox. contextMenuStrip1.Items.Add(&quot;menu1&quot;); ...

Событие по клику внутри элемента
Всем привет! Есть JS: //Здесь по клику передаётся id элемента в обработчик redact.php и данные появляются в скрытом div(который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru