Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583

Очистка полей

15.11.2018, 16:12. Показов 3636. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите пожалуйста, при нажатии на кнопку очищает все поля, но когда я заново ввожу значения и решаю то, что мне нужно, то на графике строятся точки, но линии не рисуются, для их соединения. нужно только заново запустить программу для того, чтобы линии рисовались.
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
private void button4_Click(object sender, EventArgs e) {
            _lM.CellValueChanged -= _lM_CellValueChanged;
            _qM.CellValueChanged -= _qM_CellValueChanged;
            textBox4.TextChanged -= textBox4_TextChanged;
            textBox5.TextChanged -= textBox5_TextChanged;
            _startSolve.Enabled = true;
            _next.Enabled = false;
            textBox4.Text = "";
            textBox5.Text = "";
            foreach (DataGridViewRow row in _qM.Rows){
                foreach (DataGridViewCell cell in row.Cells)
                    cell.Value = string.Empty;
            }
            foreach (DataGridViewRow row in _lM.Rows){
                foreach (DataGridViewCell cell in row.Cells){
                    cell.Value = string.Empty;
                    cell.Style.BackColor = Color.White;
                }
            }
            if (_neRandomCheck.Checked) {
                foreach (DataGridViewRow row in _gCalculation.Rows) {
                    foreach (DataGridViewCell cell in row.Cells) {
                        cell.Value = string.Empty;
                        cell.Style.BackColor = Color.White;
                    }
                }
                _resultAlpha.Text = string.Empty;
                _resultAlpha.BackColor = Color.White;
                _resultLoss.Text = string.Empty;
                _resultLoss.BackColor = Color.White;
            }
            else {
                foreach (DataGridViewRow row in _randomResult.Rows) {
                    foreach (DataGridViewCell cell in row.Cells) {
                        cell.Value = string.Empty;
                        cell.Style.BackColor = Color.White;
                    }
                }
                _resultRandomLoss.Text = string.Empty;
                _resultRandomLoss.BackColor = Color.White;
                _chart.Series[0].Points.Clear();
                _chart.Series["Line"].Points.Clear();
 
            }
            _lM.CellValueChanged += _lM_CellValueChanged;
            _qM.CellValueChanged += _qM_CellValueChanged;
            textBox4.TextChanged += textBox4_TextChanged;
            textBox5.TextChanged += textBox5_TextChanged;
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2018, 16:12
Ответы с готовыми решениями:

Очистка полей textbox от содержимого
День добрый. Подскажите как очищать поля от содержимого внем просле выполнения собыия? Сп.

Очистка полей ввода данных и сокрытие группы объектов набора данных
Добавьте в обработчик button2 очистку полей ввода данных и сокрытие группы объектов набора данных, как это сделано в обработчике button3....

Вывод в DataGridView полей некоторого экземпляра класса, в котором одно из полей является списком List
Здравствуйте, помогите плиз!!! Возникла потребность вывода в DataGridView полей некоторого экземпляра класса, в котором одно из полей...

22
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
17.11.2018, 21:11  [ТС]
подскажите пожалуйста, очень нужно
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
17.11.2018, 21:59
Цитата Сообщение от ElKros Посмотреть сообщение
подскажите пожалуйста, очень нужно
У Вас очень не типичное использование WPF. Сходу - непонятно. А разбираться.....
Скиньте целиком XAML и CB - попробую разобраться.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
26.11.2018, 18:44  [ТС]
Элд Хасп, а можно вам как-то в личку отправить весь файл ? а то здесь архивы не знаю отправляются ли
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
26.11.2018, 19:38
Цитата Сообщение от ElKros Посмотреть сообщение
а можно вам как-то в личку отправить весь файл ? а то здесь архивы не знаю отправляются ли
В личке файлы не прикладываются. Выложите здесь. Архивы поддерживаются.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
26.11.2018, 19:45  [ТС]
Элд Хасп,
Вложения
Тип файла: 7z minimax.7z (1.45 Мб, 2 просмотров)
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
26.11.2018, 20:22
ElKros, у Вас же это WinForms!
А я ещё по Вашему коду, думаю что за WPF окно такое.....

Добавлено через 1 минуту
Я посмотрю, но Вы всё равно создайте тему с этим вопросом в разделе WinForms. Там может быстрее ответят. Я WinForms - давно не пользовался.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
26.11.2018, 20:30  [ТС]
Элд Хасп, не факт, что ответят, но я попробую и там создать эту тему
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
26.11.2018, 20:35
Цитата Сообщение от ElKros Посмотреть сообщение
не факт, что ответят, но я попробую и там создать эту тему
Здесь точно не ответят. Здесь раздел по WPF. Это совершенно иное.
Я вот сижу смотрю на Ваш код и понять не могу где, что делается. В WPF значительные отличия при программировании.

Добавлено через 1 минуту
Я не могу понять даже где у Вас график рисуется. Как на него попасть при запуске приложения.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
26.11.2018, 20:54  [ТС]
Элд Хасп, на форме при выделении поля для рисования графика, есть пометка, что это функция Get... не помню точное название... и там описано все

Добавлено через 3 минуты
Элд Хасп,
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
private void _chart_GetToolTipText(object sender, ToolTipEventArgs e) {
            try {
                double x = _chart.ChartAreas[0].AxisX.PixelPositionToValue(e.X);
                double y = _chart.ChartAreas[0].AxisY.PixelPositionToValue(e.Y);
                List<double[]> convexPoints = _controller.GetConvexPoints();
                
                foreach (var point in convexPoints) {
                    if (Math.Abs(x - point[0]) < 0.2 && Math.Abs(y - point[1]) < 0.2) {
                        _chart.Series[0].Points.Add(new DataPoint(point[0], point[1]));
                        if (_chart.Series[0].Points.Count == 2 && _chart.Series[0].Points[0].XValue == 0 && 
                            _chart.Series[0].Points[0].YValues.Any(c => c == 0))
                        {
                            _chart.Series[0].Points.RemoveAt(0);
                        }
 
                        if (_chart.Series[0].Points.Count == convexPoints.Count){
                            getLine(convexPoints);
                        }
                    }
                }
            }
            catch (Exception) { }
        }
        // отрисовка линий
        private void getLine(List<double[]> convexPoints){
            _chart.Series.Add("Line");
            for (int i = 0; i < convexPoints.Count-1;i++)
            {      
                    _chart.Series["Line"].Points.Add(new DataPoint(convexPoints[i][0], convexPoints[i][1]));
                    _chart.Series["Line"].Points.Add(new DataPoint(convexPoints[i+1][0], convexPoints[i + 1][1]));
                    _chart.Series["Line"].ChartType = SeriesChartType.Line;
            }
            _chart.Series["Line"].Points.Add(new DataPoint(convexPoints[0][0], convexPoints[0][1]));
 
        }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
26.11.2018, 20:57
Цитата Сообщение от ElKros Посмотреть сообщение
на форме при выделении поля для рисования графика, есть пометка, что это функция Get... не помню точное название... и там описано все
Я не об этом. Когда запускаешь, какие и куда надо вводить данные? Там их целая куча....
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
26.11.2018, 21:00  [ТС]
Элд Хасп, ставится галочка на заполнение матрицы L, затем вводятся значения в нее, матрица Q не трогается. Затем ставятся точки, которые стоят в матрице L по наведению мышки на поле

Добавлено через 51 секунду
но когда идет очистка, чтобы начать сначала, то точки выставляются, но линии не отрисовуются. Нужно заново запускать проект, а я не могу понять в чем причина, как это можно исправить
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
01.12.2018, 15:51  [ТС]
Элд Хасп, вы не смотрели ?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
01.12.2018, 16:36
Цитата Сообщение от ElKros Посмотреть сообщение
вы не смотрели ?
Я попробовал, но... Так и не смог запустить...
У Вас форма слишком навороченная - там надо ещё учиться как её заполнять.
Цитата Сообщение от ElKros Посмотреть сообщение
ставится галочка на заполнение матрицы L, затем вводятся значения в нее, матрица Q не трогается. Затем ставятся точки, которые стоят в матрице L по наведению мышки на поле
Матрица Q пустая. L - заполнил 3х3 цифрами от 1 до 9. Никакие точки мышью нигде не ставятся. Графики не строятся. Просто белое поле в правой части формы.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
01.12.2018, 16:54  [ТС]
Элд Хасп, нужно сразу выбрать рандомизированное решение, затем в поле для n ввести 2, а для m - любое. выбрать матрицу L и заполнить ее любыми числами > 0. затем строятся точки на графике
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
01.12.2018, 17:04
Цитата Сообщение от ElKros Посмотреть сообщение
нужно сразу выбрать рандомизированное решение, затем в поле для n ввести 2, а для m - любое. выбрать матрицу L и заполнить ее любыми числами
Всё равно график не выводит. Вывело решётку и всё.

Добавлено через 5 минут
Вы лучше сделайте простой пример: одна форма, вывести на неё график, стереть его и ещё раз вывести.
У Вас там наворотов очень много и ошибка неизвестно где.
Я уже отвык о такого кода, когда всё в одной куче. Не разберёшься. Вы его делали и помните где, что и как связанно. А для постороннего человека это непроходимые дебри. Проще заново сделать чем разбираться.

Сделайте пример попроще. Именно с той частью что не работает.
А в этом приложение только если через TeamViewer разбираться.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
01.12.2018, 17:11  [ТС]
Элд Хасп, в матрице L, например
1 2
3 7
6 5
8 9

первый столбик точки по x , второй - по у. и ставятся точки по наведению мышки

Добавлено через 1 минуту
Элд Хасп, просто именно это приложение нужно сдать...
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
01.12.2018, 17:13
Цитата Сообщение от ElKros Посмотреть сообщение
первый столбик точки по x , второй - по у. и ставятся точки по наведению мышки
Данные я уже десять раз вводил.
А вот точки не какие не ставятся.
Миниатюры
Очистка полей  
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
01.12.2018, 17:15  [ТС]
Элд Хасп, уберите галочку с матрицы Q и нажмите на начать решать

Добавлено через 38 секунд
Элд Хасп, тогда появится поле, где ставить точки. построится выпуклое множество.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16118 / 11239 / 2887
Регистрация: 21.04.2018
Сообщений: 33,040
Записей в блоге: 2
01.12.2018, 17:23
Точки всё равно не ставятся!
А при нажать "Начать сначала" вылетает исключение. У Вас там похоже много ошибок.
Миниатюры
Очистка полей  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2018, 17:23
Помогаю со студенческими работами здесь

Очистка полей таблицы
Есть код PROCEDURE ClearTable; BEGIN With Table1 do begin First; While not EOF do Delete; end; ...

Очистка полей (сумма)
Sub ClearSumms() For i = 6 To 65500 If Sheets(2).Cells(i, 3).Value = &quot;&quot; Then Exit For Sheets(2).Cells(i,...

Очистка полей в DBGrid
Столкнулся с проблемой по нажатию кнопки необходимо очистить от значений ячейки нескольких полей, но есть проблема эти поля связаны с...

Очистка полей StringGrid
Здравствуйте! Я не как не могу найти функцию которая очищала бы все поля StringGrid/ Пожалуйста помогите:) Добавлено через 2 часа 2...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru