C如何在richtextbox控制元件中實現每行不超過字元

2021-05-02 22:13:28 字數 3400 閱讀 7709

1樓:匿名使用者

我是這樣想的,嘻嘻!

寫一個函式:

用split('\n')獲得一個包含每一行文字的字串陣列,然後用if判斷,這個函式可以用textchange事件來觸發,下面是偽**:

string strs=richtextbox1.text.split('\n');

foreach(string str in strs)}

2樓:_神__仙

bool iskeyenter = false;

int maxlength = 80; //限制長度

private void richtextbox1_keypress(object sender, keypresseventargs e)

}private void richtextbox1_textchanged(object sender, eventargs e)

//將字串放入 listtext

int index = 0;

for (int i = 0; i < splitcount; i++)

else

index += maxlength;

}}else

}//最後還原字串

string formattext = string.empty;

foreach(string str in listtext)

formattext = formattext.substring(0,formattext.lastindexof(environment.newline));

this.richtextbox1.text = formattext;

this.richtextbox1.selectionstart = richtextbox1.text.length;

}iskeyenter = false;}

c# 如何在richtextbox 控制元件中實現每行不超過80個字元

3樓:匿名使用者

將 scrollbars 屬性設定為 richtextboxscrollbars 列舉的適當值。

值 說明

both(預設值)

只有當文字超過控制元件的寬度或長度時,才顯示水平滾動條或垂直滾動條,或兩個滾動條都顯示。

none

從不顯示任何型別的滾動條。

horizontal

只有當文字超過控制元件的寬度時,才顯示水平滾動條。(必須將 wordwrap 屬性設定為 false,才會出現這種情況。)

vertical

只有當文字超過控制元件的高度時,才顯示垂直滾動條。

forcedhorizontal

當 wordwrap 屬性設定為 false 時,顯示水平滾動條。在文字未超過控制元件的寬度時,該滾動條顯示為淺灰色。

forcedvertical

始終顯示垂直滾動條。在文字未超過控制元件的長度時,該滾動條顯示為淺灰色。

forcedboth

始終顯示垂直滾動條。當 wordwrap 屬性設定為 false 時,顯示水平滾動條。在文字未超過控制元件的寬度或長度時,兩個滾動條均顯示為灰色。

將 wordwrap 屬性設定為適當的值。

值 說明

false

控制元件中的文字不會自動調整來適應控制元件的寬度,所以,該文字可一直向右滾動,直到到達分行符為止。如果選擇了上面的「horizontal」(水平)滾動條或「both」(兩者),則使用此值。

true(預設值)

控制元件中的文字將自動調整來適應控制元件的寬度。不會出現水平滾動條。如果選擇了上面的「vertical」(垂直)滾動條或「none」(無)以顯示一個或多個段落,則使用此值。

請參見

c#中 richtextbox控制元件如何讓插入的內容在第一行

4樓:匿名使用者

用richtextbox.text.insert方法將內容插入第一行。實現方法如下

(1)在visual studio中建立一個「windows 窗體應用程式」專案

(2)在窗體form1上佈置一個richtextbox,一個textbox和一個button

(3)窗體**form1.cs

(4)執行

5樓:然後去遠足

你都知道用 insert() 了還

問啥?richtextbox.text = richtextbox.

text.insert(0, stringbuilder + environment.newline);

c#如和做到將richtextbox中的文字每行去掉前3 個字元

6樓:匿名使用者

string xx = this.richtextbox1.text.split('\n');

string yy = string.empty;

foreach(string k in xx)else

}this.richtextbox1.text = yy;

這樣只能解決回車換行的文字

但是如果要把自動換行的也解決,那麼還得根據控制元件寬度對每一行判斷後再切割一次,具體看你想要達到什麼目的了

如何獲取c# richtextbox控制元件中的文字,先用text獲取,但怎麼一行一行的提取出;就是獲取控制元件中的一行文字 15

7樓:匿名使用者

private void button1_click(object sender, eventargs e)

-----------------------------------

c#中怎樣讓richtextbox控制元件的滾動條跟隨資料向下移動! 20

8樓:小花朵

在新增資料以後執行

this.richtextbox1.selectionstart = this.richtextbox1.textlength;

this.richtextbox1.scrolltocaret();

9樓:匿名使用者

this.richtextbox1.scrolltocaret();

將控制元件的內容滾到到單籤插入符號的位置。

10樓:匿名使用者

樓上的回答,大致可行,但去掉上面一句更好。不然修改任何一處的文字(多行的時候,可以多打幾個回車試試),游標都會跑到整個text的最後

11樓:匿名使用者

richtextbox1.scrolltocaret();

另外,團idc網上有許多產品**,便宜有口碑

C如何設定對RichTextBox選定文字的字型調整

richtextbox就是富文字框,可以設定設定字型的顏色和樣式。如 richtextbox1.selectioncolor color.blue 當然還可以設定font屬性 c richtextbox怎麼更改字號大小 richtextbox1.selectionfont new font rich...

c程式中,richtextbox怎麼輸出一段字元後,在這一段字元後面新增字元

設定richtextbox的text屬性,設定為richtextbox.text 你要新增的字元 就行了 搜一下 c 程式中,richtextbox怎麼輸出一段字元後,在這一段字元後面新增字元 c 中 richtextbox控制元件如何讓插入的內容在第一行 用richtextbox.text.ins...

c如何在FolderBrowserDialog上增加button

你這個思路存在問題,解決你的這個思路會很麻煩,如果有興趣你個人可以研究研究重新寫一個類,這個類繼承folderbrowserdialog,然後在這個繼承類裡面新增一個button實現你的需求,不過你這個button的位置很不好確定這是其次,主要的是你還有在複寫一些相關方法 個人不推薦這個解決方案,不...