簡體   English   中英

多行文本框上移最后一行 1

[英]Multiline TextBox Move Last Line Up 1

我想要做的是將多行文本框的內容加載到一個方法中,這已經完成了,這很容易,我需要實現的是將文本框的最后一行向上移動 1 個位置(或反向最后一行與倒數第二行)

代碼:

        public void MoveLastLineUpOne(TextBox txtBox) {
            for (int i = 0; i < txtBox.Lines.Length; i++) {

            }
        }

最后兩行的實際反轉是我遇到問題的部分,我過去從未對 Textbox 值進行過太多操作,我曾嘗試在 google 上搜索該問題,從閱讀開始,我認為我需要insert (我認為)在有一點,我很可能會考慮這一點,任何幫助將不勝感激。

您是否在此處查看了這些解決方案

尤其要記住:

默認情況下,行集合是 TextBox 中行的只讀副本。 要獲得可寫的行集合,請使用類似於以下的代碼: textBox1.Lines = new string[] { "abcd" };

所以像下面這樣的東西應該可以解決問題:

var originalLines = txtBox.Lines;
// Swap lines here
var temp = originalLines[originalLines.Length - 1];
originalLines[originalLines.Length - 1] = originalLines[originalLines.Length - 2];
originalLines[originalLines.Length - 2] = temp;
txtBox.Lines = originalLines;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM