using System; using System.Windows.Forms; namespace TBF.BenchControl.DataEntry.Munich3 { public partial class CycleBeginningForm : Form, GenericDevices.IHasCompleted { /// Number of text boxes for serial numbers public readonly int WaterMetersCount; /// To be retrieved after the form is closed public string[] SNText; /// Set to 'true' when the form closes public bool Completed { get { return completed; } } bool completed; /// /// Constructor /// /// Number of text boxes for serial numbers public CycleBeginningForm(int waterMetersCount) { this.WaterMetersCount = waterMetersCount; } /// Parameterless constructor for 3 watermeters public CycleBeginningForm() : this(3) { InitializeComponent(); SNText = new string[WaterMetersCount]; completed = false; } private void CycleBeginningForm_Load(object sender, EventArgs e) { // TODO: localize strings Height = 55 + WaterMetersCount * 105; if (WaterMetersCount < 1) groupBox1.Visible = false; if (WaterMetersCount < 2) groupBox2.Visible = false; if (WaterMetersCount < 3) groupBox3.Visible = false; if (WaterMetersCount < 4) groupBox4.Visible = false; if (WaterMetersCount < 5) groupBox5.Visible = false; if (WaterMetersCount < 6) groupBox6.Visible = false; } private void okButton_Click(object sender, EventArgs e) { if (WaterMetersCount >= 1) SNText[0] = textBox1.Text; if (WaterMetersCount >= 2) SNText[1] = textBox2.Text; if (WaterMetersCount >= 3) SNText[2] = textBox3.Text; if (WaterMetersCount >= 4) SNText[3] = textBox4.Text; if (WaterMetersCount >= 5) SNText[4] = textBox5.Text; if (WaterMetersCount >= 6) SNText[5] = textBox6.Text; completed = true; Close(); } } }