The Beginner
Member
- Joined
- Nov 25, 2009
- Messages
- 6
- Programming Experience
- 1-3
Hi,
I am having a strang problem with button event handlers that I am creating at runtime. Actually if I set the form as startup form everything is working fine but when I set the main apllication form as startup form the events for buttons created at runtime are not firing.
I am posting the code so that you can have a better look and see whts wrong?
I have two classes under spotlight here "Class1" and "Grid"
I am creating an instance of grid in class 1 and in a sub in grid I am creating buttons dynamically as follows and adding event handlers
For i As Integer = lIndex To uIndex
Dim btn As New Button
btn.Name = ds.Tables(tblName).Rows(i)(btnName).ToString
btn.Text = ds.Tables(tblName).Rows(i)(btnText).ToString
btn.Width = 72
btn.Height = 72
btn.FlatStyle = FlatStyle.Flat
btn.FlatAppearance.BorderSize = 0
btn.TextAlign = ContentAlignment.MiddleCenter
btn.Image = Image.FromFile("Images/prod.png")
btn.ImageAlign = ContentAlignment.MiddleCenter
Add Handler
AddHandler btn.Click, AddressOf Class1.BtnProduct_OnClick
Adding button to Table Layout Panel flp.Controls.Add(btn)
Next
As I mentioned before it is working fine if I set Class1 as the statrtup form but if this form is shown through another form, events don't work...
Showing this form like this at another button click event
Me.Hide()
Dim c1 As New Class1
c1.Show()
Pls help.....!
I am having a strang problem with button event handlers that I am creating at runtime. Actually if I set the form as startup form everything is working fine but when I set the main apllication form as startup form the events for buttons created at runtime are not firing.
I am posting the code so that you can have a better look and see whts wrong?
I have two classes under spotlight here "Class1" and "Grid"
I am creating an instance of grid in class 1 and in a sub in grid I am creating buttons dynamically as follows and adding event handlers
For i As Integer = lIndex To uIndex
Dim btn As New Button
btn.Name = ds.Tables(tblName).Rows(i)(btnName).ToString
btn.Text = ds.Tables(tblName).Rows(i)(btnText).ToString
btn.Width = 72
btn.Height = 72
btn.FlatStyle = FlatStyle.Flat
btn.FlatAppearance.BorderSize = 0
btn.TextAlign = ContentAlignment.MiddleCenter
btn.Image = Image.FromFile("Images/prod.png")
btn.ImageAlign = ContentAlignment.MiddleCenter
Add Handler
AddHandler btn.Click, AddressOf Class1.BtnProduct_OnClick
Adding button to Table Layout Panel flp.Controls.Add(btn)
Next
As I mentioned before it is working fine if I set Class1 as the statrtup form but if this form is shown through another form, events don't work...
Showing this form like this at another button click event
Me.Hide()
Dim c1 As New Class1
c1.Show()
Pls help.....!