private void InitializeComponent() { _textBox = new RichTextBox(); _lineNumbers = new RichTextBoxLineNumbers(); SuspendLayout(); // _textBox _textBox.Dock = DockStyle.Fill; _textBox.AllowDrop = true; _textBox.Name = "_textBox"; _textBox.Size = new Size(472, 250); _textBox.WordWrap = false; _textBox.DragDrop += OnDragDrop; _textBox.DragEnter += OnDragEnter; _textBox.MouseClick += OnChildMouseClick; _textBox.MouseDoubleClick += OnChildMouseDoubleClick; _textBox.MouseDown += OnChildMouseDown; _textBox.MouseMove += OnChildMouseMove; _textBox.MouseUp += OnChildMouseUp; _textBox.MouseWheel += OnChildMouseWheel; // _lineNumbers _lineNumbers.Dock = DockStyle.Left; _lineNumbers.Font = new Font("Courier New", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0); _lineNumbers.Margin = new Padding(0); _lineNumbers.Name = "_lineNumbers"; _lineNumbers.Offset = new Size(0, 0); _lineNumbers.Padding = new Padding(0, 0, 2, 0); _lineNumbers.ParentRichTextBox = _textBox; _lineNumbers.Size = new Size(28, 250); _lineNumbers.MouseClick += OnChildMouseClick; _lineNumbers.MouseDoubleClick += OnChildMouseDoubleClick; _lineNumbers.MouseDown += OnChildMouseDown; _lineNumbers.MouseMove += OnChildMouseMove; _lineNumbers.MouseUp += OnChildMouseUp; _lineNumbers.MouseWheel += OnChildMouseWheel; // this Resize += OnResized; Controls.Add(_textBox); Controls.Add(_lineNumbers); Name = "AdvancedRichTextBox"; Size = new Size(500, 250); ResumeLayout(false); }
internal LineEventArgs(RichTextBoxLineNumbers sender, MouseEventArgs e) { _lines = sender; MouseEventArgs = e; }