|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
||||||
Не пойму как очистить массив строк11.04.2023, 20:46. Показов 5045. Ответов 101
Метки нет (Все метки)
Перепробовал все методы но не выходит. Есть переменная string[] PortCOM; она заполняется из метода SerialPort.GetPortNames();
но нужно потом очистить PortCOM. Как это сделать?
0
|
||||||
| 11.04.2023, 20:46 | |
|
Ответы с готовыми решениями:
101
Как очистить таблицу в БД от строк Как очистить массив Как очистить только первую колонку всех строк в DataGridView не затрагивая другие? |
|
Администратор
|
|
| 11.04.2023, 21:10 | |
|
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
||
| 11.04.2023, 21:37 [ТС] | ||
|
Метод SerialPort.GetPortNames(); он же не перезаписывает строки в массив string[] PortCOM;, а добавляет со сдвигам в низ. Добавлено через 14 минут OwenGlendower, получается вот така фигня https://youtu.be/TBH_9y7o-qw
0
|
||
|
Администратор
|
|
| 11.04.2023, 22:28 | |
|
VladimirU, метод GetPortNames возвращает новый массив. Добавлять он ничего не должен. Скорее ошибка в вашем коде. Показывайте его целиком. Попробуем разобраться.
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
|
| 11.04.2023, 22:53 [ТС] | |
|
Хорошо завтра выложу.
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
||||||
| 12.04.2023, 06:33 [ТС] | ||||||
|
OwenGlendower, вот код. Начиная со строки 58-92 идёт очистка и присвоение значений форме comboBox1 из метода SerialPort.GetPortNames(); через переменную PortCOM;
Смысл такой что при запуски программы происходит чтение всех портов COM и перечисление их в выпадающие меню. После выбора нужного порта из выпадающего меню программа подключается к выбранному порту и запускается таймер слежения строки 122-126 за состоянием подключенного порта, как только порт исчезает из системы в методе public void Sp_Tipm() строка 46 происходит его закрытие и новый перезапуск из строки 55 вот после этого и начинает глючит форма comboBox1.
0
|
||||||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
|
| 12.04.2023, 14:21 [ТС] | |
|
OwenGlendower, у данного метода comboBox1.Items.AddRange(PortCOM); есть свои переменные какие нибудь буферные? Может где то в них остаётся информация?
Вообще не как не выходит решить данную проблему.
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
||||||
| 12.04.2023, 18:08 [ТС] | ||||||
|
wizard41, есть такое строка 85, 85 даже вот так делаю
Добавлено через 2 минуты Но уже догадываюсь связано это с событием самого comboBox.
0
|
||||||
|
|
||||
| 12.04.2023, 18:09 | ||||
|
Добавлено через 1 минуту VladimirU, каша масляная у тебя, а не код. Либо разбирайся в ней сам, либо переделывай заново.
0
|
||||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
|
| 12.04.2023, 21:22 [ТС] | |
|
0
|
|
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
||
| 12.04.2023, 22:13 [ТС] | ||
|
0
|
||
|
|
|||||||
| 12.04.2023, 23:34 | |||||||
|
Добавлено через 58 минут VladimirU, про ObservableCollection<T> слышал что-нибудь? Это самое то, что те нужно. Добавлено через 14 минут Ну, или начни хотя бы с этого:
0
|
|||||||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
||||||
| 13.04.2023, 10:26 [ТС] | ||||||
|
Нашёл от куда повторы в comboBox лезут, а лезут они из
0
|
||||||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
|
| 13.04.2023, 13:07 [ТС] | |
|
0
|
|
|
|
||||||
| 13.04.2023, 13:18 | ||||||
|
Сканирование портов при загрузке программы:
Отключим 11-й порт и нажмем кнопку "Сканировать": Снова подключим 11-й порт и нажмем сканировать: И так можно нажимать эту кнопку до второго пришествия - никаких повторов не будет! Весь код:
0
|
||||||
|
60 / 185 / 31
Регистрация: 14.02.2013
Сообщений: 1,683
|
||||||
| 13.04.2023, 13:25 [ТС] | ||||||
|
wizard41, проверил 10 раз именно строки лишние выкидывает из SerialPort.GetPortNames(); и самое главное после того как вызовешь _serialPort.Open();. До вызова вот такой код отрабатывает без глюков
И так пробовал всё одно. comboBox1.DataSource = comports;
0
|
||||||
| 13.04.2023, 13:25 | |
|
Помогаю со студенческими работами здесь
20
Как очистить статический массив? Как очистить массив выделеной памяти Как очистить статический массив структур? Как очистить или удалить массив BitmapImage Можно ли очистить новый массив от нулей и как Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|