Ik voeg een aantal textboxes toe aan een tablelayout door middel van een for-loop.
Nu is het nodig voor mij om bij een Enter event handler een property in me UI te veranderen. Deze property geeft aan welk textbox als laatste gefocust is en mijn touchscreen numpad voegt dan de waardes toe aan die textbox. Mijn vraag is, hoe kan ik hetzelfde doen bij dynamisch toegevoegde textboxes?
En een voorbeeld van de handler is.
Nu is het nodig voor mij om bij een Enter event handler een property in me UI te veranderen. Deze property geeft aan welk textbox als laatste gefocust is en mijn touchscreen numpad voegt dan de waardes toe aan die textbox. Mijn vraag is, hoe kan ik hetzelfde doen bij dynamisch toegevoegde textboxes?
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
| private int boxFlag { get; set; } for (int i = 0; i < qcc.getFoos(s).Count; i++) { AddDefectTable.ColumnCount = AddDefectTable.ColumnCount + 1; AddDefectTable.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 75)); AddDefectTable.Width = AddDefectTable.Width + 85; var foo= qcc.getFoos(s)[i]; Label lbl_foo = new Label(); TextBox text = new NumericUpDown(); if (i < 3) { lbl_foo .Text = foo.FooName; AddDefectTable.Controls.Add(lbl_foo , AddDefectTable.ColumnCount - 1, 0); list.RemoveAt(i); } else { ComboBox cb_foo= new ComboBox(); cb_foo.DataSource = list; cb_foo.DisplayMember = "defectName"; AddDefectTable.Controls.Add(cb_AdminDefect, AddDefectTable.ColumnCount - 1, 0); } AddDefectTable.Controls.Add(num, AddDefectTable.ColumnCount - 1, 1); } |
En een voorbeeld van de handler is.
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| private void textbox6_Enter(object sender, EventArgs e) { boxFlag = 1; } private void NumPanel(int i) { switch (boxFlag) { case 1: textBox6.Text = textBox6.Text + i; break; } } |