using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Mesnac.Controls.Compressor; using System.Reflection; using Mesnac.Compressor.Entity; namespace Mesnac.Action.Compressor { public partial class FrmStationData : Form { public FrmStationData() { InitializeComponent(); } public delegate void InvokeMethod(); MachineButton machinebutton; MachineInfo machine; public int page = 1; public FrmStationData(MachineButton machineb) { InitializeComponent(); this.machinebutton = machineb; this.machine = machineb.Machine; machinebutton.ReshreshStationData += RereshData; //display(); } public void RereshData(object sender, EventArgs e) { if (this.InvokeRequired) { this.BeginInvoke(new InvokeMethod(display)); return; } } public void display() { if (machine == null) { return; } StationInfo station; if (page == 1) { btn_next.Enabled = true; btn_pre.Enabled = false; station = machine.StationOne; } else { btn_next.Enabled = false; btn_pre.Enabled = true; station = machine.StationTwo; } ShowStationinfo(station); } public void ShowStationinfo(StationInfo station) { this.lb_stationName.Text = station.StationName; this.txt_state.Text = station.Data.state; this.txt_data.Text = station.Data.data; } private void btn_return_Click(object sender, EventArgs e) { machinebutton.ReshreshStationData -= RereshData; this.Close(); } private void btn_next_Click(object sender, EventArgs e) { this.page=2; display(); } private void btn_pre_Click(object sender, EventArgs e) { this.page = 1; display(); } private void FrmStation_Load(object sender, EventArgs e) { display(); } } }