Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: как получить данные от программно ген. чекбокса Добавлено: 02.06.13 15:11  

Автор вопроса:  Александр
Уважаемые форумчане, прошу помочь советом в след. проблеме.
В классе клиентском прилож. программно генерируется чекбокс, допустим:
Dim чекбокс As New CheckBox
'''прочее
чекбокс.Show()

Если просто добавить AddHandler, вроде
AddHandler чекбокс.Checkedchanged, AddressOff процедура, то она не передает конкретное состояние чекбокса (0 или 1).
Вроде подобная проблема решается только через делегат (так как только через него можно передать параметр). в книгах тема делегатов очень мутно и бегло рассматривается, а во многих и вовсе не упоминается. В общем как передать параметр чекбокса из класса в класс. Эта решается только с помощью делегатов, либо есть другие варианты?

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 04.06.13 01:30
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4.  
  5. namespace WindowsFormsApplication1
  6. {
  7.     public partial class Form1 : Form
  8.     {
  9.         public Form1()
  10.         {
  11.             InitializeComponent();
  12.  
  13.  
  14.             for (var i = 0; i < 5; i++)
  15.             {
  16.                 /* create new element*/
  17.                 var element = new CheckBox
  18.                     {
  19.                         Text = string.Format("CheckBox{0}", i + 1),
  20.                         Location = new Point(10, i * 22)
  21.                     };
  22.                 /* add handler */
  23.                 element.CheckedChanged += CheckBoxCheckedChangedCallback;
  24.                 Controls.Add(element);
  25.             }
  26.         }
  27.  
  28.         void CheckBoxCheckedChangedCallback(object sender, EventArgs e)
  29.         {
  30.             var element = (CheckBox)sender;
  31.             var message = string.Format("{0}.Checked: {1}", element.Text, element.Checked);
  32.             MessageBox.Show(message, @"VBNET.RU", MessageBoxButtons.OK, MessageBoxIcon.Information);
  33.         }
  34.     }
  35. }

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам