使用擴充套件文字框取得脫字符號位置資訊
環境:
.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...