Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 21.12.2020
Сообщений: 9

Передать полученные данные из статического класса в форму в отдельном потоке

15.09.2022, 11:05. Показов 2069. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый. Подскажите пожалуйста, как реализовать.

У меня есть Главная форма, на которой пользователь выполняет некие операции. и есть отдельный статический класс(для SerialPort), который отвечает за коммуникацию с прибором.

Вопрос в том, как мне реализовать передачу данных полученных через SerialPort в Главную форму, скажем TexBox?

Знаю, что в статическом классе, нельзя использовать this.BeginInvoke.... и в этом вся загвоздка.

отдельный класс uart.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
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;
using ARM;
 
//namespace ARM
//{
//}
 
public static class Uart
{
    public static SerialPort Port { get; private set; }
    public static bool port_open = false;                   // Переменная для отслеживания открыт или закрыт порт UART
    public static byte[] bytesToping = new byte[] { 0xf7, 0xe6, 0xd5, 0xc4, 0xb3, 0xa2, 0x0a }; 
    public static int bytesLinePing;
    public static byte[] bytesPing = new byte[bytesLinePing];
 
    public static int ping = 0;                                                             // Наличие пинга "0" - отсутствует ответ от модуля
                                                                                            //              "1" - пинг есть с модулем
                                                                                            //              
    public static string dataRead;
    public static string eepromRead;
    
 
    public static void Open(string portName)
    {
        //     
        
        Port = new SerialPort(portName, 19200, Parity.None, 8, StopBits.One);
        Port.Open();
        Port.Encoding = Encoding.GetEncoding("windows-1251");
        Port.DataReceived += new SerialDataReceivedEventHandler(data_Received);
    }
 
    public static void data_Received(object sender, SerialDataReceivedEventArgs e)
    {
       if ((Uart.port_open == true) && (Uart.ping == 1) && (FL_read_data_eeprom == 1))
       {
           dataRead = Uart.Port.ReadLine();   // считал даннве с порта
           eepromRead = dataRead;
//         Program.f1.test = eepromRead;   // Пытаюсь передать данные в Основную форму (Ругается на поток...оно и понятно)
 
        }      
   }
в основной форме

C#
1
2
3
4
5
        public string test
        {
            get { return Texbox1.Text; }
            set { Texbox1.Text = value; }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2022, 11:05
Ответы с готовыми решениями:

Передать в форму данные из другого класса, работающего в другом потоке
Доброго времени суток! Имеется приложение с примерно такой структурой: using System; using System.Windows.Forms; using...

Передать данные из класса в главную форму
У меня есть Form1.cs Class1.cs Class2.cs Запускается Form1 она вызывает Class1 и в этом классе уже Class2 используется.. Как...

Передать данные из объекта класса на форму
Я не уверен в правильности вопроса, но дело в следующем. У меня есть класс ZipArchiving и есть форма Form1 При нажатии кнопки...

20
15.09.2022, 17:21
Студворк — интернет-сервис помощи студентам

Не по теме:

IamRain, с HTTP на Вы)
Полезная информация

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2022, 17:21

Показать форму в отдельном потоке (многоразово)
Доброе всем. Помогите разобраться, совсем запутался. Есть: Form1, на ней 3 кнопки...

Не получается создать форму в отдельном потоке
В основной программе данные (со сканера) загружаются достаточно долго (пока сканируется документ). В это время пользователь ничего не может...

Как запустить форму в отдельном потоке
Как запустить форму в отдельный поток.

Выполнение класса в отдельном потоке
Добрый день) продолжаю ковырять своего бота для телеграмма :) Есть такой класс Weather. Он отправляет запрос к openweathermap и...

Создание класса в отдельном потоке
Добрый вечер. Как можно сделать чтобы при создании объекта класса он сразу создавался в отдельном потоке? Чтобы при создании объекта класса...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru