public void SetView(HCView aHCView) { cbbSpaceMode.SelectedIndex = (byte)aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpaceMode; switch (aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpaceMode) { case ParaLineSpaceMode.plsFix: tbxLineSpace.Text = string.Format("{0:0.#}", aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpace); break; case ParaLineSpaceMode.plsMult: tbxLineSpace.Text = string.Format("{0:0.#}", aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpace); break; } cbbAlignHorz.SelectedIndex = (byte)aHCView.Style.ParaStyles[aHCView.CurParaNo].AlignHorz; cbbAlignVert.SelectedIndex = (byte)aHCView.Style.ParaStyles[aHCView.CurParaNo].AlignVert; pnlBackColor.BackColor = aHCView.Style.ParaStyles[aHCView.CurParaNo].BackColor; cbxBreakRough.Checked = aHCView.Style.ParaStyles[aHCView.CurParaNo].BreakRough; this.ShowDialog(); if (this.DialogResult == System.Windows.Forms.DialogResult.OK) { aHCView.BeginUpdate(); try { Single vFloat = 12; if (cbbSpaceMode.SelectedIndex > 4) { if (Single.TryParse(tbxLineSpace.Text, out vFloat)) { aHCView.ApplyParaLineSpace((ParaLineSpaceMode)cbbSpaceMode.SelectedIndex, vFloat); } } else { aHCView.ApplyParaLineSpace((ParaLineSpaceMode)cbbSpaceMode.SelectedIndex, vFloat); } aHCView.ApplyParaAlignHorz((ParaAlignHorz)cbbAlignHorz.SelectedIndex); aHCView.ApplyParaAlignVert((ParaAlignVert)cbbAlignVert.SelectedIndex); aHCView.ApplyParaBackColor(pnlBackColor.BackColor); aHCView.ApplyParaBreakRough(cbxBreakRough.Checked); } finally { aHCView.EndUpdate(); } } }