private void SetLineNumbers() { if (richs.Count == 0) { new ArgumentException("배열의 크기가 0이상 이어야 합니다."); } CRichTextbox rich = richs[0]; foreach (CRichTextbox r in richs) { if (r.Lines.Length > r.Lines.Length) { rich = r; } } int count = rich.Lines.Length; string[] lines = new string[count]; for (int i = 0; i < count; i++) { lines[i] = (i + 1).ToString(); } richLineNumber.Lines = lines; }
private void KeyUp_DrawLineAllForms(object sender, KeyEventArgs e) { CRichTextbox thisBox = (CRichTextbox)sender; int beginIndex = thisBox.SelectionStart; int currentLine = thisBox.GetLineFromCharIndex(beginIndex); foreach (CRichTextbox r in richs) { if (currentLine <= r.Lines.Length - 1) { r.EraseBlockedLineCurrently(); r.DrawBlockedLineCurrently(currentLine); } } }