23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855
|
|
1
|
Оптимизация добавления элементов в TabPage
14.12.2014, 16:36. Показов 756. Ответов 0
Добрый вечер!
Помогите оптимизировать явный гавнокод!
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
| private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (_check_Type == "1")
{
int xPoint = 20, yPoint = 20, padMultiplier = 30, padSubtractor = 10;
switch (e.Node.Index)
{
case 0:
tabControl1.TabPages.Add(myTabPage1);
string[] namesStud = {"Логин", "Пароль", "Фамилия", "Имя", "Отчество", "Курс", "Группа"};
Label[] labStud = new Label[7];
Label labHeaderStud = new Label();
TextBox[] tbStud = new TextBox[7];
labHeaderStud.Text = "Добавить учеников";
labHeaderStud.Height = 16;
labHeaderStud.Width = 150;
labHeaderStud.Location = new Point(xPoint, yPoint);
myTabPage1.Controls.Add(labHeaderStud);
for (int i = 0; i < 7; i++)
{
labStud[i] = new Label();
tbStud[i] = new TextBox();
labStud[i].Text = namesStud[i];
labStud[i].Location = new Point(xPoint, yPoint += padMultiplier);
labStud[i].Height = 16;
labStud[i].Width = 100;
tbStud[i].Location = new Point(xPoint, yPoint += padMultiplier - padSubtractor);
tbStud[i].Height = 20;
tbStud[i].Width = 126;
myTabPage1.Controls.Add(labStud[i]);
myTabPage1.Controls.Add(tbStud[i]);
}
break;
case 1:
tabControl1.TabPages.Add(myTabPage2);
string[] namesTeach = {"Логин", "Пароль", "Фамилия", "Имя", "Отчество"};
Label[] labTeach = new Label[5];
Label labHeaderTeach = new Label();
TextBox[] tbTeach = new TextBox[5];
labHeaderTeach.Text = "Добавить учителей";
labHeaderTeach.Height = 16;
labHeaderTeach.Width = 150;
labHeaderTeach.Location = new Point(xPoint, yPoint);
myTabPage2.Controls.Add(labHeaderTeach);
for (int i = 0; i < 5; i++)
{
labTeach[i] = new Label();
tbTeach[i] = new TextBox();
labTeach[i].Text = namesTeach[i];
labTeach[i].Location = new Point(xPoint, yPoint += padMultiplier);
labTeach[i].Height = 16;
labTeach[i].Width = 100;
tbTeach[i].Location = new Point(xPoint, yPoint += padMultiplier - padSubtractor);
tbTeach[i].Height = 20;
tbTeach[i].Width = 126;
myTabPage2.Controls.Add(labTeach[i]);
myTabPage2.Controls.Add(tbTeach[i]);
}
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
}
}
else if (_check_Type == "0")
{
switch (e.Node.Index)
{
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
}
}
} |
|
Добавлено через 6 минут
Пробовал так:
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
| void myLoadAddTab(int n, string[] names, string header, int xPoint, int yPoint, int padMultiplier, int padSubtractor)
{
Label[] lab = new Label[n];
Label labHeader = new Label();
TextBox[] tb = new TextBox[n];
labHeader.Text = header;
labHeader.Height = 16;
labHeader.Width = 150;
labHeader.Location = new Point(xPoint, yPoint);
myTabPage1.Controls.Add(labHeader);
for (int i = 0; i < n; i++)
{
lab[i] = new Label();
tb[i] = new TextBox();
lab[i].Text = names[i];
lab[i].Location = new Point(xPoint, yPoint += padMultiplier);
lab[i].Height = 16;
lab[i].Width = 100;
tb[i].Location = new Point(xPoint, yPoint += padMultiplier - padSubtractor);
tb[i].Height = 20;
tb[i].Width = 126;
myTabPage1.Controls.Add(lab[i]);
myTabPage1.Controls.Add(tb[i]);
}
} |
|
C# | 1
2
| string[] namesStud = {"Логин", "Пароль", "Фамилия", "Имя", "Отчество", "Курс", "Группа"};
myLoadAddTab(7, namesStud, "Добавление учеников", 20, 20, 30, 10); |
|
Но плохо вышло...
0
|