Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для kestugar
9 / 9 / 6
Регистрация: 15.05.2010
Сообщений: 184

Не работают обработчики событий по конпкам на вкладках

05.07.2013, 23:22. Показов 997. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять в чем причина, сделал обработчик одним сообщением для упрощения - все равно не работает =\
Создал новый проект - в нем все ок.
Подскажите пожалуйста.
модуль Form1_EDP.cs:
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace EDP
{
    public partial class Form1_EDP : Form
    {
        public Form1_EDP()
        {
            InitializeComponent();
        }
 
        //==========================================Константы для вывода сообщений.==========================================
        //Для MessageBox.
            //Названия окна MessageBox
                const string message_title           = "Сообщение";
                const string error_title             = "Ошибка";
            //Сообщения в случае неверных введенных данных (букв, символов, отрицательных чисел, дробных чисел)
                const string message_minus_deep             = "Введите положительное число в метрах";
                const string message_minus_time             = "Введите положительное число в минутах";
                const string message_notInt_deep            = "Это не целое число. Введите глубину в метрах";
                const string message_notInt_time            = "Это не целое число. Введите время погружения в минутах";
                const string message_notLatin_nitrogenGroup = "Это не латинская буква. Введите группу по азоту с помощью латих букв";
            //Сообщения в случае если введенные данные (глубина или вермя погружения) больше максимально возможного.
                const string message_error_deep             = "Это планировщик любительских погружений. Он рассчитан на погружения не больше 42 м";
                const string message_error_time             = "Вы превысили максимальное бездекомпрессионное время погружения на данной глубине";
        //Присваивание группе азота значений в случае ошибки.
            const string error_deep              = "error_deep";
            const string error_time              = "error_time";
        //Константы для вывода сообщений функции проверки (Check).
            const int note_is_correct            = 0;
            const int error_textBox_notInt       = 1;
            const int error_textBox_minus        = 2;
            const int error_textBox_notLatin     = 3;
        //==========================================Константы для вывода сообщений.==========================================
 
        //Функция проверки, введенных значений.
        private int Check_Note(string field_textBox)
        {
            //Если проверяемое поле - "Группа по азоту (которую хочу получить)".
            if ((field_textBox == textBox5_2step_radioNitrogenGroup.Text)  || (field_textBox == textBox15_4step_radioNitrogenGroup.Text) ||
                (field_textBox == textBox20_5step_radioNitrogenGroup.Text) || (field_textBox == textBox10_3step_radioNitrogenGroup.Text))
            {
                MessageBox.Show("Проверка.", error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
 
                try
                {
                    // Пробуем распарсить
                    char radioNitrogenGroup = Char.Parse(field_textBox);
                    if (radioNitrogenGroup <= 'A' && radioNitrogenGroup >= 'Z')
                    {
                        MessageBox.Show(message_notLatin_nitrogenGroup, error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return error_textBox_notLatin;
                    }
                    else
                        return note_is_correct;
                }
                catch (Exception ex)
                {
                    // Иначе выводим ошибку
                    MessageBox.Show(message_notLatin_nitrogenGroup, error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return error_textBox_notLatin;
                }
            }
 
            //Если проверяемое поле связано с цифрами: "Время, мин" или "Глубина, м".
            else
            {
                try
                {
                    // Пробуем распарсить
                    int x = Int32.Parse(field_textBox);
                    if (x <= 0)
                    {
                        if (field_textBox == textBox1_1step_deep.Text)
                            MessageBox.Show(message_minus_deep, error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        else
                            MessageBox.Show(message_minus_time, error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return error_textBox_minus;
                    }
                    else
                        return note_is_correct;
                }
                catch (Exception ex)
                {
                    // Иначе выводим ошибку
                    if (field_textBox == textBox1_1step_deep.Text)
                        MessageBox.Show(message_notInt_deep, error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    else
                        MessageBox.Show(message_notInt_time, error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return error_textBox_notInt;
                }
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            //Вызов процедуры проверки
            if ((Check_Note(textBox1_1step_deep.Text) == note_is_correct) && (Check_Note(textBox2_1step_time.Text) == note_is_correct))
                Calc_nitrogen_group();
        }
 
        void Calc_nitrogen_group()
        {
            int Deep = Convert.ToInt32(textBox1_1step_deep.Text);      //Глубина погружения
            int Time = Convert.ToInt32(textBox2_1step_time.Text);      //Время погружения
 
            string nitrogen_group = error_deep;             //nitrogen_group - группа по азоту
 
            //Внешний if для Глубины погружения
            if ((Deep > 0) && (Deep <= 10))
                //Вложенный if для Времени погружения
                if      ((Time > 0)   && (Time <= 10))     nitrogen_group = "A";
                else if ((Time > 10)  && (Time <= 20))     nitrogen_group = "B";
                else if ((Time > 20)  && (Time <= 26))     nitrogen_group = "C";
                else if ((Time > 26)  && (Time <= 30))     nitrogen_group = "D";
                else if ((Time > 30)  && (Time <= 34))     nitrogen_group = "E";
                else if ((Time > 34)  && (Time <= 37))     nitrogen_group = "F";
                else if ((Time > 37)  && (Time <= 41))     nitrogen_group = "G";
                else if ((Time > 41)  && (Time <= 45))     nitrogen_group = "H";
                else if ((Time > 45)  && (Time <= 50))     nitrogen_group = "I";
                else if ((Time > 50)  && (Time <= 54))     nitrogen_group = "J";
                else if ((Time > 54)  && (Time <= 59))     nitrogen_group = "K";
                else if ((Time > 59)  && (Time <= 64))     nitrogen_group = "L";
                else if ((Time > 64)  && (Time <= 70))     nitrogen_group = "M";
                else if ((Time > 70)  && (Time <= 75))     nitrogen_group = "N";
                else if ((Time > 75)  && (Time <= 82))     nitrogen_group = "O";
                else if ((Time > 82)  && (Time <= 88))     nitrogen_group = "P";
                else if ((Time > 88)  && (Time <= 95))     nitrogen_group = "Q";
                else if ((Time > 95)  && (Time <= 104))    nitrogen_group = "R";
                else if ((Time > 104) && (Time <= 112))    nitrogen_group = "S";
                else if ((Time > 112) && (Time <= 122))    nitrogen_group = "T";
                else if ((Time > 122) && (Time <= 133))    nitrogen_group = "U";
                else if ((Time > 133) && (Time <= 145))    nitrogen_group = "V";
                else if ((Time > 145) && (Time <= 160))    nitrogen_group = "W";
                else if ((Time > 160) && (Time <= 178))    nitrogen_group = "X";
                else if ((Time > 178) && (Time <= 199))    nitrogen_group = "Y";
                else if ((Time > 199) && (Time <= 219))    nitrogen_group = "Z";
                else                                       nitrogen_group = error_time;
 
            else if ((Deep > 10) && (Deep <= 12))
                //Вложенный if для Времени погружения
                if      ((Time > 0)   && (Time <= 9))      nitrogen_group = "A";
                else if ((Time > 9)   && (Time <= 17))     nitrogen_group = "B";
                else if ((Time > 17)  && (Time <= 23))     nitrogen_group = "C";
                else if ((Time > 23)  && (Time <= 26))     nitrogen_group = "D";
                else if ((Time > 26)  && (Time <= 29))     nitrogen_group = "E";
                else if ((Time > 29)  && (Time <= 32))     nitrogen_group = "F";
                else if ((Time > 32)  && (Time <= 35))     nitrogen_group = "G";
                else if ((Time > 35)  && (Time <= 38))     nitrogen_group = "H";
                else if ((Time > 38)  && (Time <= 42))     nitrogen_group = "I";
                else if ((Time > 42)  && (Time <= 45))     nitrogen_group = "J";
                else if ((Time > 45)  && (Time <= 49))     nitrogen_group = "K";
                else if ((Time > 49)  && (Time <= 53))     nitrogen_group = "L";
                else if ((Time > 53)  && (Time <= 57))     nitrogen_group = "M";
                else if ((Time > 57)  && (Time <= 62))     nitrogen_group = "N";
                else if ((Time > 62)  && (Time <= 66))     nitrogen_group = "O";
                else if ((Time > 66)  && (Time <= 71))     nitrogen_group = "P";
                else if ((Time > 71)  && (Time <= 76))     nitrogen_group = "Q";
                else if ((Time > 76)  && (Time <= 82))     nitrogen_group = "R";
                else if ((Time > 82)  && (Time <= 88))     nitrogen_group = "S";
                else if ((Time > 88)  && (Time <= 94))     nitrogen_group = "T";
                else if ((Time > 94)  && (Time <= 101))    nitrogen_group = "U";
                else if ((Time > 101) && (Time <= 108))    nitrogen_group = "V";
                else if ((Time > 108) && (Time <= 116))    nitrogen_group = "W";
                else if ((Time > 116) && (Time <= 125))    nitrogen_group = "X";
                else if ((Time > 125) && (Time <= 134))    nitrogen_group = "Y";
                else if ((Time > 134) && (Time <= 147))    nitrogen_group = "Z";
                else                                       nitrogen_group = error_time;
 
            else if ((Deep > 12) && (Deep <= 14))
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 8))       nitrogen_group = "A";
                else if ((Time > 8)  && (Time <= 15))      nitrogen_group = "B";
                else if ((Time > 15) && (Time <= 19))      nitrogen_group = "C";
                else if ((Time > 19) && (Time <= 22))      nitrogen_group = "D";
                else if ((Time > 22) && (Time <= 24))      nitrogen_group = "E";
                else if ((Time > 24) && (Time <= 27))      nitrogen_group = "F";
                else if ((Time > 27) && (Time <= 29))      nitrogen_group = "G";
                else if ((Time > 29) && (Time <= 32))      nitrogen_group = "H";
                else if ((Time > 32) && (Time <= 35))      nitrogen_group = "I";
                else if ((Time > 35) && (Time <= 37))      nitrogen_group = "J";
                else if ((Time > 37) && (Time <= 40))      nitrogen_group = "K";
                else if ((Time > 40) && (Time <= 43))      nitrogen_group = "L";
                else if ((Time > 43) && (Time <= 47))      nitrogen_group = "M";
                else if ((Time > 47) && (Time <= 50))      nitrogen_group = "N";
                else if ((Time > 50) && (Time <= 53))      nitrogen_group = "O";
                else if ((Time > 53) && (Time <= 57))      nitrogen_group = "P";
                else if ((Time > 57) && (Time <= 61))      nitrogen_group = "Q";
                else if ((Time > 61) && (Time <= 64))      nitrogen_group = "R";
                else if ((Time > 64) && (Time <= 68))      nitrogen_group = "S";
                else if ((Time > 68) && (Time <= 73))      nitrogen_group = "T";
                else if ((Time > 73) && (Time <= 77))      nitrogen_group = "U";
                else if ((Time > 77) && (Time <= 82))      nitrogen_group = "V";
                else if ((Time > 82) && (Time <= 87))      nitrogen_group = "W";
                else if ((Time > 87) && (Time <= 92))      nitrogen_group = "X";
                else if ((Time > 92) && (Time <= 98))      nitrogen_group = "Y";
                else                                       nitrogen_group = error_time;
 
            else if ((Deep > 14) && (Deep <= 16))
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 7))       nitrogen_group = "A";
                else if ((Time > 7)  && (Time <= 13))      nitrogen_group = "B";
                else if ((Time > 13) && (Time <= 17))      nitrogen_group = "C";
                else if ((Time > 17) && (Time <= 19))      nitrogen_group = "D";
                else if ((Time > 19) && (Time <= 21))      nitrogen_group = "E";
                else if ((Time > 21) && (Time <= 23))      nitrogen_group = "F";
                else if ((Time > 23) && (Time <= 25))      nitrogen_group = "G";
                else if ((Time > 25) && (Time <= 27))      nitrogen_group = "H";
                else if ((Time > 27) && (Time <= 29))      nitrogen_group = "I";
                else if ((Time > 29) && (Time <= 32))      nitrogen_group = "J";
                else if ((Time > 32) && (Time <= 34))      nitrogen_group = "K";
                else if ((Time > 34) && (Time <= 37))      nitrogen_group = "L";
                else if ((Time > 37) && (Time <= 39))      nitrogen_group = "M";
                else if ((Time > 39) && (Time <= 42))      nitrogen_group = "N";
                else if ((Time > 42) && (Time <= 45))      nitrogen_group = "O";
                else if ((Time > 45) && (Time <= 48))      nitrogen_group = "P";
                else if ((Time > 48) && (Time <= 50))      nitrogen_group = "Q";
                else if ((Time > 50) && (Time <= 53))      nitrogen_group = "R";
                else if ((Time > 53) && (Time <= 56))      nitrogen_group = "S";
                else if ((Time > 56) && (Time <= 60))      nitrogen_group = "T";
                else if ((Time > 60) && (Time <= 63))      nitrogen_group = "U";
                else if ((Time > 63) && (Time <= 67))      nitrogen_group = "V";
                else if ((Time > 67) && (Time <= 70))      nitrogen_group = "W";
                else if ((Time > 70) && (Time <= 72))      nitrogen_group = "X";
                else                                       nitrogen_group = error_time;
 
            else if ((Deep > 16) && (Deep <= 18))
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 6))       nitrogen_group = "A";
                else if ((Time > 6)  && (Time <= 11))      nitrogen_group = "B";
                else if ((Time > 11) && (Time <= 15))      nitrogen_group = "C";
                else if ((Time > 15) && (Time <= 16))      nitrogen_group = "D";
                else if ((Time > 16) && (Time <= 18))      nitrogen_group = "E";
                else if ((Time > 18) && (Time <= 20))      nitrogen_group = "F";
                else if ((Time > 20) && (Time <= 22))      nitrogen_group = "G";
                else if ((Time > 22) && (Time <= 24))      nitrogen_group = "H";
                else if ((Time > 24) && (Time <= 26))      nitrogen_group = "I";
                else if ((Time > 26) && (Time <= 28))      nitrogen_group = "J";
                else if ((Time > 28) && (Time <= 30))      nitrogen_group = "K";
                else if ((Time > 30) && (Time <= 32))      nitrogen_group = "L";
                else if ((Time > 32) && (Time <= 34))      nitrogen_group = "M";
                else if ((Time > 34) && (Time <= 36))      nitrogen_group = "N";
                else if ((Time > 36) && (Time <= 39))      nitrogen_group = "O";
                else if ((Time > 39) && (Time <= 41))      nitrogen_group = "P";
                else if ((Time > 41) && (Time <= 43))      nitrogen_group = "Q";
                else if ((Time > 43) && (Time <= 46))      nitrogen_group = "R";
                else if ((Time > 46) && (Time <= 48))      nitrogen_group = "S";
                else if ((Time > 48) && (Time <= 51))      nitrogen_group = "T";
                else if ((Time > 51) && (Time <= 53))      nitrogen_group = "U";
                else if ((Time > 53) && (Time <= 55))      nitrogen_group = "V";
                else if ((Time > 55) && (Time <= 56))      nitrogen_group = "W";
                else                                       nitrogen_group = error_time;
 
            else if ((Deep > 18) && (Deep <= 20)) 
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 6))       nitrogen_group = "A";
                else if ((Time > 6)  && (Time <= 10))      nitrogen_group = "B";
                else if ((Time > 10) && (Time <= 13))      nitrogen_group = "C";
                else if ((Time > 13) && (Time <= 15))      nitrogen_group = "D";
                else if ((Time > 15) && (Time <= 16))      nitrogen_group = "E";
                else if ((Time > 16) && (Time <= 18))      nitrogen_group = "F";
                else if ((Time > 18) && (Time <= 20))      nitrogen_group = "G";
                else if ((Time > 20) && (Time <= 21))      nitrogen_group = "H";
                else if ((Time > 21) && (Time <= 23))      nitrogen_group = "I";
                else if ((Time > 23) && (Time <= 25))      nitrogen_group = "J";
                else if ((Time > 25) && (Time <= 26))      nitrogen_group = "K";
                else if ((Time > 26) && (Time <= 28))      nitrogen_group = "L";
                else if ((Time > 28) && (Time <= 30))      nitrogen_group = "M";
                else if ((Time > 30) && (Time <= 32))      nitrogen_group = "N";
                else if ((Time > 32) && (Time <= 34))      nitrogen_group = "O";
                else if ((Time > 34) && (Time <= 36))      nitrogen_group = "P";
                else if ((Time > 36) && (Time <= 38))      nitrogen_group = "Q";
                else if ((Time > 38) && (Time <= 40))      nitrogen_group = "R";
                else if ((Time > 40) && (Time <= 42))      nitrogen_group = "S";
                else if ((Time > 42) && (Time <= 44))      nitrogen_group = "T";
                else if ((Time > 44) && (Time <= 45))      nitrogen_group = "U";
                else                                       nitrogen_group = error_time;
                                
            else if ((Deep > 20) && (Deep <= 22)) 
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 5))       nitrogen_group = "A";
                else if ((Time > 5)  && (Time <= 9))       nitrogen_group = "B";
                else if ((Time > 9)  && (Time <= 12))      nitrogen_group = "C";
                else if ((Time > 12) && (Time <= 13))      nitrogen_group = "D";
                else if ((Time > 13) && (Time <= 15))      nitrogen_group = "E";
                else if ((Time > 15) && (Time <= 16))      nitrogen_group = "F";
                else if ((Time > 16) && (Time <= 18))      nitrogen_group = "G";
                else if ((Time > 18) && (Time <= 19))      nitrogen_group = "H";
                else if ((Time > 19) && (Time <= 21))      nitrogen_group = "I";
                else if ((Time > 21) && (Time <= 22))      nitrogen_group = "J";
                else if ((Time > 22) && (Time <= 24))      nitrogen_group = "K";
                else if ((Time > 24) && (Time <= 25))      nitrogen_group = "L";
                else if ((Time > 25) && (Time <= 27))      nitrogen_group = "M";
                else if ((Time > 27) && (Time <= 29))      nitrogen_group = "N";
                else if ((Time > 29) && (Time <= 30))      nitrogen_group = "O";
                else if ((Time > 30) && (Time <= 32))      nitrogen_group = "P";
                else if ((Time > 32) && (Time <= 34))      nitrogen_group = "Q";
                else if ((Time > 34) && (Time <= 36))      nitrogen_group = "R";
                else if ((Time > 36) && (Time <= 37))      nitrogen_group = "S";
                else                                       nitrogen_group = error_time;
                
            else if ((Deep > 22) && (Deep <= 25)) 
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 4))       nitrogen_group = "A";
                else if ((Time > 4)  && (Time <= 8))       nitrogen_group = "B";
                else if ((Time > 8)  && (Time <= 10))      nitrogen_group = "C";
                else if ((Time > 10) && (Time <= 11))      nitrogen_group = "D";
                else if ((Time > 11) && (Time <= 13))      nitrogen_group = "E";
                else if ((Time > 13) && (Time <= 14))      nitrogen_group = "F";
                else if ((Time > 14) && (Time <= 15))      nitrogen_group = "G";
                else if ((Time > 15) && (Time <= 17))      nitrogen_group = "H";
                else if ((Time > 17) && (Time <= 18))      nitrogen_group = "I";
                else if ((Time > 18) && (Time <= 19))      nitrogen_group = "J";
                else if ((Time > 19) && (Time <= 21))      nitrogen_group = "K";
                else if ((Time > 21) && (Time <= 22))      nitrogen_group = "L";
                else if ((Time > 22) && (Time <= 23))      nitrogen_group = "M";
                else if ((Time > 23) && (Time <= 25))      nitrogen_group = "N";
                else if ((Time > 25) && (Time <= 26))      nitrogen_group = "O";
                else if ((Time > 26) && (Time <= 28))      nitrogen_group = "P";
                else if ((Time > 28) && (Time <= 29))      nitrogen_group = "Q";
                else                                       nitrogen_group = error_time;
                
            else if ((Deep > 25) && (Deep <= 30))
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 3))       nitrogen_group = "A";
                else if ((Time > 3)  && (Time <= 6))       nitrogen_group = "B";
                else if ((Time > 6)  && (Time <= 8))       nitrogen_group = "C";
                else if ((Time > 8)  && (Time <= 9))       nitrogen_group = "D";
                else if ((Time > 9)  && (Time <= 10))      nitrogen_group = "E";
                else if ((Time > 10) && (Time <= 11))      nitrogen_group = "F";
                else if ((Time > 11) && (Time <= 12))      nitrogen_group = "G";
                else if ((Time > 12) && (Time <= 13))      nitrogen_group = "H";
                else if ((Time > 13) && (Time <= 14))      nitrogen_group = "I";
                else if ((Time > 14) && (Time <= 15))      nitrogen_group = "J";
                else if ((Time > 15) && (Time <= 16))      nitrogen_group = "K";
                else if ((Time > 16) && (Time <= 17))      nitrogen_group = "L";
                else if ((Time > 17) && (Time <= 19))      nitrogen_group = "M";
                else if ((Time > 19) && (Time <= 20))      nitrogen_group = "N";
                else                                       nitrogen_group = error_time;
                
            else if ((Deep > 30) && (Deep <= 35))
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 3))       nitrogen_group = "A";
                else if ((Time > 3)  && (Time <= 5))       nitrogen_group = "B";
                else if ((Time > 5)  && (Time <= 7))       nitrogen_group = "C";
                else if ((Time > 7)  && (Time <= 8))       nitrogen_group = "D";
                //else if ((Time > 9)  && (Time <= 9))      nitrogen_group = "E";
                else if ((Time > 8)  && (Time <= 9))       nitrogen_group = "F";
                else if ((Time > 9)  && (Time <= 10))      nitrogen_group = "G";
                else if ((Time > 10) && (Time <= 11))      nitrogen_group = "H";
                else if ((Time > 11) && (Time <= 12))      nitrogen_group = "I";
                else if ((Time > 12) && (Time <= 13))      nitrogen_group = "J";
                else if ((Time > 13) && (Time <= 14))      nitrogen_group = "K";
                else                                       nitrogen_group = error_time;
                
            else if ((Deep > 35) && (Deep <= 40)) 
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 5))       nitrogen_group = "B";
                else if ((Time > 5)  && (Time <= 6))       nitrogen_group = "C";
                else if ((Time > 6)  && (Time <= 7))       nitrogen_group = "E";
                else if ((Time > 7)  && (Time <= 8))       nitrogen_group = "F";
                else if ((Time > 8)  && (Time <= 9))       nitrogen_group = "G";
                else                                       nitrogen_group = error_time;
                
            else if ((Deep > 40) && (Deep <= 42)) 
                //Вложенный if для Времени погружения
                if      ((Time > 0)  && (Time <= 4))       nitrogen_group = "B";
                else if ((Time > 4)  && (Time <= 6))       nitrogen_group = "D";
                else if ((Time > 6)  && (Time <= 7))       nitrogen_group = "E";
                else if ((Time > 7)  && (Time <= 8))       nitrogen_group = "F";
                else                                       nitrogen_group = error_time;
 
            Check_nitrogen_group(nitrogen_group);
        }
 
        //Функция проверки группы азота.
        private void Check_nitrogen_group(string nitrogen_group)
        {
            //Проверка на диапазон значений по глубине и времени.
            if (nitrogen_group == error_deep)
                MessageBox.Show(message_error_deep, message_title, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else if (nitrogen_group == error_time)
                MessageBox.Show(message_error_time, message_title, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
                textBox3_1step_nitrogen_group.Text = Convert.ToString(nitrogen_group);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Проверка.button2_Click", error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
Модуль Step_2.cs: (он у меня пока не используется)
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace EDP
{
    public partial class Form1_EDP : Form
    {
        //делаем поля для ввода данных видимыми и не видымыми
        private void radioButton1_step2_time_Enter(object sender, EventArgs e)
        {
            //string active_pole;
 
            textBox4_2step_radioTime.Visible = true;
            textBox5_2step_radioNitrogenGroup.Visible = false;
            //active_pole = "textBox4_2step_radioTime.Text";
        }
 
        private void radioButton2_step2_nitrogen_group_Enter(object sender, EventArgs e)
        {
            //string active_pole;
 
            textBox4_2step_radioTime.Visible = false;
            textBox5_2step_radioNitrogenGroup.Visible = true;
            //active_pole = "textBox5_2step_radioNitrogenGroup.Text";
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Проверка.button2_Click", error_title, MessageBoxButtons.OK, MessageBoxIcon.Error);
            //string active_pole;
            //Вызов процедуры проверки
            if (radioButton1_step2_time.Checked)
                if ((Check_Note(textBox4_2step_radioTime.Text) == note_is_correct) &&
                    (Check_Note(textBox6_2step_deep.Text) == note_is_correct) &&
                    (Check_Note(textBox7_2step_time.Text) == note_is_correct))
                        //Calc_time_on_surface();
                        Calc_nitrogen_group();
 
            else if (radioButton2_step2_nitrogen_group.Checked)
                //if ((Check_Note(textBox5_2step_radioNitrogenGroup.Text == note_is_correct) &&
                //    (Check_Note(textBox6_2step_deep.Text) == note_is_correct) &&
                 //   (Check_Note(textBox7_2step_time.Text) == note_is_correct))
                        //Calc_time_on_surface();
                        Calc_nitrogen_group();
        }
    }
}
Вложения
Тип файла: rar EDP.rar (69.6 Кб, 5 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.07.2013, 23:22
Ответы с готовыми решениями:

Обработчики событий работают не корректно
Вечер добрый коллеги. Есть проблемка с обработкой событий в формах. Имеются две формы Form1 и Form2. Вторую форму создаю в ходе работы...

Не работают обработчики событий на canvas (WPF)
создал чистый проект, поместил canvas и прикрутил к нему MouseLeftButtonUp. но при отпускании клавиши ничего не происходит. в чем может...

Почему не работают обработчики событий для Blazor?
Имелось Веб-приложение ASP.NET Core 3.0 с использованием шаблона MVC. Пытаюсь в него добавить Blazor. Добавила тестовый контроллер и в...

8
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
06.07.2013, 03:14
что именно не работает?

на других табах не вызываются обработчик кнопки?
так там кнопки не подписаны на это событие.
0
 Аватар для kestugar
9 / 9 / 6
Регистрация: 15.05.2010
Сообщений: 184
06.07.2013, 21:12  [ТС]
Цитата Сообщение от Aloir Посмотреть сообщение
на других табах не вызываются обработчик кнопки?
именно. по второй кнопке ничего не происходит.

Цитата Сообщение от Aloir Посмотреть сообщение
так там кнопки не подписаны на это событие.
Ты про это? Если да, то у меня все подпсано.
Миниатюры
Не работают обработчики событий по конпкам на вкладках  
0
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
06.07.2013, 22:45
Ругается он на этот метод,переименуйте например в button2_Click1,так вроде должно работать.
0
 Аватар для kestugar
9 / 9 / 6
Регистрация: 15.05.2010
Сообщений: 184
08.07.2013, 14:16  [ТС]
Цитата Сообщение от sniper_lunev Посмотреть сообщение
Ругается он на этот метод,переименуйте например в button2_Click1,так вроде должно работать.
Спасибо за совет, н ок сожалению не помогло...
0
 Аватар для mrReptiloid
313 / 176 / 25
Регистрация: 30.04.2011
Сообщений: 1,469
08.07.2013, 14:22
kestugar, у меня заработало.Проект киньте сюда,может Вы что-то не то изменили..
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
08.07.2013, 16:28
Цитата Сообщение от kestugar Посмотреть сообщение
Спасибо за совет, н ок сожалению не помогло...
уберите Step_2.cs соберите все в 1 файл и переназначьте методы на первой форме, потому что у вас там хз что творится.

-----------------------
если убрать метод button2_click в 1 из файлов, то проек компилируется и запускается.

я не понимаю смысл так выносить методы формы в файл, для этого есть регионы, чтобы логический отделять код

----------------
если не получится - кину потом ваш проект
0
 Аватар для kestugar
9 / 9 / 6
Регистрация: 15.05.2010
Сообщений: 184
09.07.2013, 14:23  [ТС]
Все получилось. Похоже помогло удаление лишних файлов проекта.
Всем спасибо за отзывчивость.
Цитата Сообщение от Aloir Посмотреть сообщение
я не понимаю смысл так выносить методы формы в файл, для этого есть регионы, чтобы логический отделять код
а ссылку можете дать? или так объяснить, а то я недавно начал в VS на C# работать, еще многого не знаю...
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
09.07.2013, 15:04
что такое регионы? вот

с их помощью на форме можно разделять например методы самой формы, тобишь всякие ивенты от например чистых ваших методов не относящихся как к токово к форме или другой логики

а вообще по хорошему, логику помещаем в отдельные классы в отдельных файлах, а не в файлах диалога

а то что у вас там было, я вообще не понял толком как вы их так разделили , сумбурно представляю..
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.07.2013, 15:04
Помогаю со студенческими работами здесь

Не валидно работают обработчики событий для StringGrid
Делаем: с запуском откроется консоль, жмём интер открывается форма, файл-создать, в консоли вводим 5 и ширину таблицы, ставим галочку на...

Обработчики событий в JS
Добрый вечер. Появился вопрос. Есть такой HTML код. &lt;form action=&quot;#&quot; method=&quot;post&quot; class=&quot;search&quot;&gt; &lt;input...

Обработчики событий
Предположим имеется форма с 2мя компонентами: button1 и PictureBox1. Для них определены обработчики для событий button1.click и...

Обработчики событий
Добрый день. Подскажите на счёт обработчиков событий, не могу понять, как их правильно делать. Вот например, у меня есть кнопка на...

Обработчики событий
Доброго времени суток! Друзья, помогите новичку разобраться. Вопрос такой: через циклы на страницу добавляются 2 набора кнопок. Не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru