Доброго времени суток, Господа.
Начинаю работать с C#
Программа должна открывать ком-порт на второй форме, а закрывать порт на первой(главной).
не понимаю как сделать так, чтобы код работал.
Есть две формы. Во второй форме объявлена переменная(Порт) "static SerialPort Port1;" в этой же форме Порт открывается при нажатии на кнопку. Порт должен закрываться при нажатии на кнопку на Первой форме "port1.Close();", однако это подчеркнуто красным
вот код главной формы:
код второй формы:
Начинаю работать с C#
Программа должна открывать ком-порт на второй форме, а закрывать порт на первой(главной).
не понимаю как сделать так, чтобы код работал.
Есть две формы. Во второй форме объявлена переменная(Порт) "static SerialPort Port1;" в этой же форме Порт открывается при нажатии на кнопку. Порт должен закрываться при нажатии на кнопку на Первой форме "port1.Close();", однако это подчеркнуто красным
вот код главной формы:
Код:
using System;
using System.Windows.Forms;
using System.IO.Ports;
namespace Example1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void BTNForm2Show_Click(object sender, EventArgs e)
{
Form2 f = new Form2(); // создаем форму
f.ShowDialog(); // показываем 2 форму
}
private void BTNDisconnect_Click(object sender, EventArgs e)
{
port1.Close(); // вот это строка подчеркивается красным, хотя port1 объявлена в public на другой форме
}
}
}
Код:
using System;
using System.Windows.Forms;
using System.IO.Ports;
namespace Example1
{
public partial class Form2 : Form
{
static SerialPort Port1;
public Form2()
{
InitializeComponent();
}
private void btnConnect_Click(object sender, EventArgs e)
{
string portname1 = comboBoxPort.SelectedItem.ToString();
SerialPort port1 = new SerialPort("Com1", 9600, Parity.None, 8, StopBits.One);
port1.Open();
}
}
}