// OnChange method triggers Change event. protected virtual void OnChange(RulerEventArgs args) { if (Change != null) { Change(this, args); } }
void RulerOnChange(object objSrc, RulerEventArgs args) { switch (args.RulerChange) { case RulerProperty.TextWidth: txtbox.RightMargin = InchesToPixels(ruler.TextWidth); break; case RulerProperty.LeftIndent: case RulerProperty.FirstLineIndent: txtbox.SelectionIndent = InchesToPixels(ruler.LeftIndent + ruler.FirstLineIndent); txtbox.SelectionHangingIndent = InchesToPixels(-ruler.FirstLineIndent); break; case RulerProperty.RightIndent: txtbox.SelectionRightIndent = InchesToPixels(ruler.RightIndent); break; case RulerProperty.Tabs: int[] iTabs = new int[ruler.Tabs.Length]; for (int i = 0; i < ruler.Tabs.Length; i++) { iTabs[i] = InchesToPixels(ruler.Tabs[i]); } txtbox.SelectionTabs = iTabs; break; } }