Quantcast
Viewing all articles
Browse latest Browse all 517112

Переменная объявленная на другой форме - C# Windows Forms

Доброго времени суток, Господа.

Начинаю работать с 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();
        }
    }
}


Viewing all articles
Browse latest Browse all 517112

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>