private void settingButton_Click(object sender, EventArgs args) { FormControllerEdit form = new FormControllerEdit(); form.Text = titleEdit.Text; form.svEdit.Text = svPanel.Text; form.outEdit.Text = outPanel.Text; form.modeCombo.SelectedIndex = (modePanel.Text == "AUTO") ? 0 : 1; form.pEdit.Text = pPanel.Text; form.iEdit.Text = iPanel.Text; form.dEdit.Text = dPanel.Text; form.flEdit.Text = flPanel.Text; if (form.ShowDialog() == DialogResult.OK) { try { settingController(form); } catch (Exception e) { Resource.TLog.Log((int)ELogItem.Exception, e.ToString()); } } }
private void settingController(FormControllerEdit form) { float value = 0; EUT55ARegisterAddress address = EUT55ARegisterAddress.SV; foreach (CheckBox chk in form.Checks) { if (chk.Checked == true) { EUT55ARegisterSeries tag = (EUT55ARegisterSeries)int.Parse(chk.Tag.ToString()); switch (tag) { case EUT55ARegisterSeries.SV: address = EUT55ARegisterAddress.SV; value = float.Parse(form.svEdit.Text); break; case EUT55ARegisterSeries.OUT: address = EUT55ARegisterAddress.MOUT; value = float.Parse(form.outEdit.Text); break; case EUT55ARegisterSeries.Mode: address = EUT55ARegisterAddress.Mode; value = form.modeCombo.SelectedIndex; break; case EUT55ARegisterSeries.P: address = EUT55ARegisterAddress.P; value = float.Parse(form.pEdit.Text); break; case EUT55ARegisterSeries.I: address = EUT55ARegisterAddress.I; value = float.Parse(form.iEdit.Text); break; case EUT55ARegisterSeries.D: address = EUT55ARegisterAddress.D; value = float.Parse(form.dEdit.Text); break; case EUT55ARegisterSeries.FL: address = EUT55ARegisterAddress.FL; value = float.Parse(form.flEdit.Text); break; } Resource.Client.Sender.SetController( NetworkNo, ControllerNo, (int)address, value); } } }