study

[C#] Class Study - Facility Status Check Program

yz 2022. 5. 31. 15:16

Main.cs

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;

namespace Class
{
    public partial class Main : Form
    {
        public Main()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           // M_RunStopFlag M_RSFlag = new M_RunStopFlag(); 지우고
           MessageBox.Show(M_RunStopFlag.sRunStopFlag);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            M_Run RunScreen = new M_Run(); // RunScreen이라는 이름으로 객체(M_Run 클래스) 복사
            RunScreen.Show();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            M_Stop StopScreen = new M_Stop();
            StopScreen.Show();
        }
    }
}

M_RunStopFlag.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Class
{
    internal class M_RunStopFlag
    {
        public static string sRunStopFlag = "대기";
    }
}

M_Run.cs

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;

namespace Class
{
    public partial class M_Run : Form
    {
        public M_Run()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //// M_RunStopFlag.CS 에 있는 데이터를 M_RSflag 이름의 객체로 복사하라.
            //M_RunStopFlag M_RSflag = new M_RunStopFlag();

            //// 복사 해온 M_RSflag 에 있는 sRunStopFlag 의 값을 표현해 주세요. 
            //MessageBox.Show(M_RSflag.sRunStopFlag);

            //// 복사 해온 M_RSflag 객체에 있는 sRunStopFlag 변수에 "가동"이라는 
            //// 데이터를 넣어 주세요 제발 컴퓨터님.
            //M_RSflag.sRunStopFlag = "가동";

            //// 복사해온 M_RSflag 객체에 있는 sRunStopFlag 값이 바뀐 최신의 상태를
            //// 보여주세요.
            //MessageBox.Show(M_RSflag.sRunStopFlag);

            MessageBox.Show(M_RunStopFlag.sRunStopFlag);
            M_RunStopFlag.sRunStopFlag = "가동";
            MessageBox.Show(M_RunStopFlag.sRunStopFlag);
        }
    }
}

M_Stop.cs

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;

namespace Class
{
    public partial class M_Stop : Form
    {
        public M_Stop()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(M_RunStopFlag.sRunStopFlag);
            M_RunStopFlag.sRunStopFlag = "정지";
            MessageBox.Show(M_RunStopFlag.sRunStopFlag);
        }
    }
}

 

LIST