Выберите все многострочное значение в RichTextBox ⇐ C#
-
Гость
Выберите все многострочное значение в RichTextBox
У меня есть RichTextBox, для которого для Multiline установлено значение true. Он может содержать несколько значений, некоторые из которых слишком длинные и растягиваются на несколько строк, но в RTB рассматриваются как одна строка.
Я пытаюсь выделить все значение, но когда текст растягивается, всегда выделяется только та строка, по которой я щелкаю.
Вот код, который я использую:
Private void SelectLine(RichTextBox rtb) { если (rtb.Lines.Length != 0) { int firstcharindex = rtb.GetFirstCharIndexOfCurrentLine(); int currentline = rtb.GetLineFromCharIndex(firstcharindex); строка currentLineText = rtb.Lines[currentline]; rtb.Select(firstcharindex, currentLineText.Length); } } Проблема, с которой я столкнулся, заключается в том, что GetFirstCharIndexOfCurrentLine() получает индекс первого символа в строке, на которую я нажимаю, вместо индекса начала фактического значения. Однако в массиве Lines значение представлено одной строкой.
Как я могу изменить этот код, чтобы выбрать все значение независимо от того, как оно растянуто на несколько строк в RichTextBox?
У меня есть RichTextBox, для которого для Multiline установлено значение true. Он может содержать несколько значений, некоторые из которых слишком длинные и растягиваются на несколько строк, но в RTB рассматриваются как одна строка.
Я пытаюсь выделить все значение, но когда текст растягивается, всегда выделяется только та строка, по которой я щелкаю.
Вот код, который я использую:
Private void SelectLine(RichTextBox rtb) { если (rtb.Lines.Length != 0) { int firstcharindex = rtb.GetFirstCharIndexOfCurrentLine(); int currentline = rtb.GetLineFromCharIndex(firstcharindex); строка currentLineText = rtb.Lines[currentline]; rtb.Select(firstcharindex, currentLineText.Length); } } Проблема, с которой я столкнулся, заключается в том, что GetFirstCharIndexOfCurrentLine() получает индекс первого символа в строке, на которую я нажимаю, вместо индекса начала фактического значения. Однако в массиве Lines значение представлено одной строкой.
Как я могу изменить этот код, чтобы выбрать все значение независимо от того, как оно растянуто на несколько строк в RichTextBox?
Мобильная версия