示例#1
0
 // OnChange method triggers Change event.
 protected virtual void OnChange(RulerEventArgs args)
 {
     if (Change != null)
     {
         Change(this, args);
     }
 }
示例#2
0
    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;
        }
    }