using System; using System.Windows.Forms; using PDFPatcher.Model; namespace PDFPatcher.Functions { sealed partial class PageRangeConditionEditor : UserControl, IFilterConditionEditor { AutoBookmarkCondition.PageRangeCondition _condition; bool _lock; public PageRangeConditionEditor() { InitializeComponent(); } #region ITextInfoFilterEditor 成员 public AutoBookmarkCondition Filter { get => _condition; set { _condition = (AutoBookmarkCondition.PageRangeCondition)value; _lock = true; _PageRangeBox.Text = _condition.PageRange; _lock = false; } } public UserControl EditorControl => this; #endregion void ControlChanged(object sender, EventArgs e) { if (_lock) { return; } _condition.PageRange = _PageRangeBox.Text; EditAdjustmentForm.UpdateFilter(this); } } }