2011-10-08 66 views
1

我行的列表,看起來像這樣:獲取當前行文本是

textbox.text += "p"+b+" the rest\r\np"+b+" more text"; 

b的應該代表在該行是在文本框中的當前行號。我曾嘗試使用textbox.lines.count(),但它只會將我更改爲最後一行數字。

有沒有其他辦法可以解決這個問題,還是必須切換到另一種方法?

回答

0

我分裂由換行線(「\ r \ n」個),並用於一個for循環來替換「B」(我將其改爲串而不是可變的)

for (int i = 0; i < da.Length; i++) 
       { 
        //replace char with number 
        string f = da[i].Replace("n", (i + 1).ToString()); 
        disp.Text += f + "v"; 
       } 

我加「v」,這樣我就可以再次用「\ r \ n」替換它。

2

如果你正在分配,我認爲你可以手動(計算行號)。沒有函數可以「猜測」tex在哪一行出現。 您可以創建一個整數變量,並在追加一行/ s時增加它,並在需要顯示當前行號時使用該變量。

+0

對於使用一個整型變量並遞增它,是一個for循環?此外,更多的文本行使用按鈕添加,所以我不認爲我可以手動計算數字。 – SharkRetriever

+0

您必須維護一個全局變量或類成員變量並使用它。你不僅可以使用for循環,而且可以使用while循環或簡單地通過一個手動增加veriable。我不知道你的代碼到底在做什麼,但是其中一種情況應該是可以選擇的。按鈕點擊將使用相同的變量,或者您可以使用textbox.lines.count使用當前行數。 –