• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

C# Добавление Данных В Texbox

  • Автор темы Alina26-89
  • Дата начала
A

Alina26-89

Добрый день!
Уважаемые, подскажите пожалуйста, как мне метод (функцию, не знаю как называется тут это) read заставить выводить данные в text box? Меняла у кнопки private на public не помогает. Осознаю, что причина заключается в области доступа, но как сделать правильно не знаю.

Ошибка:
Error 1 An object reference is required for the nonstatic field, method, or property 'ScanSP.Form1.textBox1' D:\Work\SharePoint\ScanSP\ScanSP\Form1.cs 62 21 ScanSP


Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;

namespace ScanSP
{
public partial class Form1 : Form
{


static bool _continue;
static SerialPort _serialPort;


public Form1()
{
InitializeComponent();

StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
Thread readThread = new Thread(Read);

// Create a new SerialPort object with default settings.
_serialPort = new SerialPort();

// Allow the user to set the appropriate properties.

_serialPort.PortName = "COM1";
_serialPort.BaudRate = 8400;
_serialPort.Parity = Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Handshake = Handshake.None;

// Set the read/write timeouts
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;

_serialPort.Open();
_continue = true;
readThread.Start();
readThread.Join();


}

public static void Read()
{
while (_continue)
{
try
{
string message = _serialPort.ReadLine();
textBox1.Text = message;	// 

}
catch (TimeoutException) { }
}
}


private void button1_Click(object sender, EventArgs e)
{
_serialPort.Close();
}
}
}

Заранее благодарна!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!