С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 05.05.2021
Сообщений: 9

Visual studio 2019. Компонент SerialPort, почему не активен, не добавляется?

06.05.2021, 13:22. Показов 10489. Ответов 4

Студворк — интернет-сервис помощи студентам
Добрый день. Установил Visual studio 2019. Пишу программу для работы с последовательным портом. В примерах, ктр видел, люди перетаскивают компонент SerialPort на форму. У меня же этого компонента не было вовсе (в разделе "All Windows Forms" на панели элементов). Перепробовал много чего. Потом попробовал правой кнопкой по панели элементов-> показать все, и компонент SerialPort появился, но он неактивен, я не могу его добавить. До этого пробовал установить пакет System.IO.Ports через NUGet (может что не так делал, т к первый раз). Установка пакета дала возможность его подключать в коде через using, до установки даже не предлагалось в вариантах автозаполнения, однако студия всё ещё ругается на MySerialPort:
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
 
namespace ArduinoControl
{
      public partial class Form1 : Form
    {
     
        public Form1()
        {
            InitializeComponent();
            //Не знаю, где его объявить,инициализировать
            SerialPort MyserialPort = new SerialPort();
        }
 
        private void buttonUpdatePorts_Click(object sender, EventArgs e)
        {
            string[] ports = SerialPort.GetPortNames();
            comboBoxPorts.Text = "";
            comboBoxPorts.Items.Clear();
            if (ports.Length != 0)
            {
                comboBoxPorts.Items.AddRange(ports);
                comboBoxPorts.SelectedIndex = 0;
            }
        }
 
        private void buttonConnect_Click(object sender, EventArgs e)
        {
            if (buttonConnect.Text == "Подключиться")
            {
                try
                {
                    //Ругается тут
                    MySerialPort.PortName = comboBoxPorts.Text;//выбираем порт
                    MySerialPort.Open();//открываем порт
                    comboBoxPorts.Enabled = false;
                    buttonConnect.Text = "Отключиться";
                }
                catch
                {
                    MessageBox.Show("Ошибка подключения");
                }
            } 
            else if (buttonConnect.Text == "Отключиться")
            {
                //Ругается  и тут
                MySerialPort.Close();//закрываем порт
                comboBoxPorts.Enabled = true;
                buttonConnect.Text = "Подключиться";
            }
        }
    }
}
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2021, 13:22
Ответы с готовыми решениями:

Visual studio 2019. Элемент serialport, почему нет метода getportnames?
В общем установил я вижуал студио 2019 и решил накидать простую программку для работы с серийным портом но оказалось что метод с помощью...

Не добавляется кастомный SSIS компонент в toolbox Visual Studio 2012
Доброго всем дня. Столкнулся с проблемой при разработке SSIS data flow компонента(надеюсь что правильно выбрал раздел, все-таки это скорее...

Visual Studio 2019 почему процесс работает 32 бита а не 64?
не могу подключится к источнику ODBC - ошибка "в указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг...

4
477 / 240 / 73
Регистрация: 25.05.2012
Сообщений: 1,126
Записей в блоге: 1
06.05.2021, 13:31
Лучший ответ Сообщение было отмечено Kopcheniy2 как решение

Решение

Какой Target Framework выбран в проекте?

Добавлено через 3 минуты
https://developercommunity.vis... N-N1279070
1
1 / 1 / 0
Регистрация: 05.05.2021
Сообщений: 9
06.05.2021, 14:15  [ТС]
Благодарю за быстрый отклик). А где это посмотреть? При создании проекта я мог выбрать только между .NET 5.0, .NET Core 3.0 и .NET Core 3.1. Зашёл в Проект->Свойства, там "Целевая рабочая среда" содержит те же варианты, и выбран у меня .NET 5.0

Добавлено через 33 минуты
Прошёл по ссылке, выполнил рекомендации, это помогло. Благодарю). Получается, что у меня приложение не на фреймворк, а на кор? Вот .NET 5.0 не понятно, это кор или фреймворк, а .NET Core 3.0 чётко написано. Как тогда на фреймворке создать приложение?
0
477 / 240 / 73
Регистрация: 25.05.2012
Сообщений: 1,126
Записей в блоге: 1
06.05.2021, 17:21
https://en.wikipedia.org/wiki/.NET_Core
1
1 / 1 / 0
Регистрация: 05.05.2021
Сообщений: 9
06.05.2021, 19:45  [ТС]
Разобрался), просто при создании проекта нужно выбирать не просто .Net WinForms, a .Net Framework WinForms
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2021, 19:45
Помогаю со студенческими работами здесь

Не открывается форма в Visual Studio 2019 после JetBrains dotPeek 2019.3.2
Доброго времени суток! Столкнулся с проблемой, после распаковки .exe файла в программе dotPeek 2019.3.2, не могу открыть в Visual Studio...

Visual Studio Installer после обновления не видит установленную Visual Studio 2019
При попытке добавить компоненты Visual Studio 2019 запускается Visual Studio Installer, который требует обновления. Отказаться невозможно,...

Размер Visual Studio 2017 и Visual Studio 2019
Почему visual studio 2019 после скачивания занимает 24гб, а visual studio 2017 до 45гб? может я что то не докачиваю? вот так скачиваю ...

Не работает(не подключается) Visual Leak Detector для Visual Studio 2019
Всем доброго времени суток!Возникла проблема,что Visual Leak Detector не хочет подключаться с visual studio 2019.Сначала я просто...

Не могу добавить компонент на форму visual 2019
Компоненты просто не подсвечиваются , понимаю что там решение в 2-3 клика но в интернете не могу найти . Help PLZ


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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 —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru