Dynamic Controls & Its Event [Use in windows C#.Net]
private void btnServiceno_Click(object sender, EventArgs e)
{
//In txtNo.text enter no of services
for (int loop = 1; loop <= Convert.ToInt16(txtNo.Text); loop++)
{
DateTimePicker dtp = new DateTimePicker();
TextBox tb = new TextBox();
tb.Name = "tb" + loop;
tb.Left = 30;
tb.Top = 10 + loop * 25;
groupBox2.Controls.Add(tb);
dtp.Name = "dtp" + loop;
dtp.Left = 170;
dtp.Top = 10 + loop * 25;
groupBox2.Controls.Add(dtp);
dtp.ValueChanged += new EventHandler(dtp_ValueChanged);
}
}
public void dtp_ValueChanged(object sender, EventArgs e)
{
DateTimePicker dp = new DateTimePicker();
dp = (DateTimePicker)sender;
TextBox txt = new TextBox();
string ctlname = "tb" + dp.Name.Substring(3, (dp.Name.Length) - 3).ToString(); ;
for (int i = 0; i <= groupBox2.Controls.Count - 1; i++)
{
if (groupBox2.Controls[i].Name == ctlname)
{
txt = (TextBox)groupBox2.Controls[i];
txt.Text = dp.Value.ToString("dd/MMM/yy");
}
}
}
private void GetValues_Click(object sender, EventArgs e)
{
string s = string.Empty;
foreach (Control ctl in groupBox2.Controls)
{
if (ctl is TextBox)
{
if (s.Equals(string.Empty))
s = ((TextBox)ctl).Text;
else
s = s + "," + ((TextBox)ctl).Text;
}
}
MessageBox.Show(s);
}