使用擴充套件文字框取得脫字符號位置資訊

2021-04-08 22:13:20 字數 1159 閱讀 4028

使用擴充套件文字框取得脫字符號位置資訊

環境:

.net, c#

引言

有時,我們需要知道文字框中脫字符號的位置資訊。例如,在編輯器中。下面介紹乙個擴充套件的文字框類:

exttextbox

,它增加了兩個唯讀屬性

getcaretxyposition

和getcaretlcposition.

其中getcaretxyposition

返回乙個

point

物件,包含當前脫字符號相對於文字框的座標資訊;

getcaretlcposition

返回乙個自定義的結構:

charpoint

,包含了當前脫字符號在文字框中的行和列資訊

。**如下:(編譯後加入到工具箱中就可以使用了)!

1using

system;

2using

system.windows.forms;

3using

system.runtime.interopservices;

4using

system.drawing;

5using

system.collections;

6namespace

textboxutils

7...

2324

public

charpoint(

intl,

intc)

25...

2930

public

override

string

tostring()

31...

, 列 =   }}",

this

.l,

this

.c));33}

3435}36

37public

class

exttextbox : textbox

38...61}

6263

/**/

///64

///取得脫字符號所在行和列的位置資訊

65///

66public

charpoint getcaretlcposition

67...80}

81}82}

限制文字框字元數

建立角色要求字元數不能超過6個,我之前的做法是 label.maxchars 6 這樣設定,不管是中文還是英文,都只能輸入6個字元。如果是中文6個字元,肯定是足夠了,但是英文,比如我自己的名字louissong,就有點不夠了。測試之後發現用以下 可以解決 label.addeventlistener...

Latex之使用文字框, 文字框如何自動斷頁

如果要實現latex文字框,可以使用tcolorbox包.使用時首先匯入 usepackage在使用時 begin colback black 3 white,colframe black 30 white text end即可.colback指背景的顏色,colframe指邊框的顏色.根據自己的需...

如何取得文字框中包含指定字串的行

文字框屬性為允許多行顯示時,由於是軟回車實現的分行,無法用split text1.text,vbcrlf 準確地取出指定行的內容。本文利用sendmessage 系列函式,通過傳送文字框訊息,實現了獲取包含指定字串的行,並演示了如何獲取文字框中文字總行數和任意指定行的文字內容。add a textb...