Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
leonidSDF
21 / 20 / 7
Регистрация: 17.02.2011
Сообщений: 201
#1

Как правильно закрыть порт при закрытии формы - C#/.NET 4.x

22.02.2012, 09:58. Просмотров 1261. Ответов 2
Метки нет (Все метки)

Здравствуйте, это 2 вопрос из двух на тему порта.
Когда я открыл порт, принимаю данные, и вдруг решил закрыть форму, порт же надо закрыть (на всякий случай)

http://www.cyberforum.ru/csharp-beginners/thread2025885.html


в событие до закрытие формы поставил закрытие порта
C#
1
2
3
4
form_closing()
{
serialPort1.Closing()
}
Но при это форма просто виснит и привет. Подскажите пожалуйста как правильно это сделать. Уже и потоки пытался закрыть, и Dispose всего, ни чего не помогает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2012, 09:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос .NET 4.x Как правильно закрыть порт при закрытии формы (C#):

Ошибка при закрытии формы
Добрый вечер. Вот такая форма. Вызывается из другой, и передает в неё данные....

Не освобождается память при закрытии дочерней формы
Суть в следующем: имеется главная форма и дочерняя (ShowDialog()) . При...

Индикация кнопки при нажатии и закрытии формы
есть кнопка и по нажатию на нее открывается новая форма, при этом надпись на...

Удаление недогруженного через WebClient файла при закрытии формы
Через WebClient загружается файл, если файл не догружен и пользователь...

При закрытии второй формы невозможно вызвать treeView1_AfterSelect из первой
Здравствуйте уважаемые форумчане! Прошу вашей помощи, возможно вопрос покажется...

2
Ice_and_Fire
483 / 293 / 36
Регистрация: 22.06.2011
Сообщений: 929
22.02.2012, 10:09 #2
C#
1
serialPort1.Close()
1
leonidSDF
21 / 20 / 7
Регистрация: 17.02.2011
Сообщений: 201
23.02.2012, 09:29  [ТС] #3
Цитата Сообщение от Ice_and_Fire Посмотреть сообщение
serialPort1.Close()
дело не в этом, то что я неправильно написал, это я знаю, просто исходника не было под руками.
Тут просто когда идет прием данных, почему-то нельзя неожиданно закрыть порт, или в чем-то другом дело.
В MSDN написано так
C#
1
2
     readThread.Join();//ожидаем завершение потока который был вызван и присоединится к вызвавшему ему методу
        _serialPort.Close();
А в форме как поток закрыть?
Ну что, ни кто не знает как должно быть правильно?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 09:29
Привет! Вот еще темы с решениями:

При закрытии формы невозможно удалить файлы картинок (используются PictureBox-ом)
Всех с Новогодними праздниками и добрый вечер =) Сегодня возникла такая...

Как правильно изменить порт?
Есть парсер. Суть парсера такая, он перехватывает от одной программы...

C# и COM порт: как правильно прочитать данные
Здравствуйте. Написал простой код и не могу понять почему не работает. Кто...

Закрыть порт
Как сделать чтобы программа блокировала порт на 5 минут потом на 30 секунд...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru