天書的博客
C++博客
首頁(yè)
新文章
新隨筆
聚合
管理
posts - 124, comments - 29, trackbacks - 0
C# 多行textbox 按回車鍵提取光標(biāo)所在行字符串且在最上面一行顯示,光標(biāo)回歸第一行
1
private
void
GetLine(TextBox txtCmdInput)
//
取控件里鼠標(biāo)所在行的命令發(fā)送后提到最前
2
{
3
//
取光標(biāo)所在行的字符串包括末尾的換行回車符"\r\n"
4
string
strCmdText
=
txtCmdInput.Text;
5
int
curInx
=
txtCmdInput.SelectionStart;
//
光標(biāo)所在位置索引
6
string
tmp
=
strCmdText.Substring(
0
, curInx);
//
開(kāi)始到光標(biāo)處的子串
7
int
start
=
tmp.LastIndexOf(
'
\n
'
);
//
找光標(biāo)所在行的開(kāi)頭索引start + 1
8
9
tmp
=
strCmdText.Substring(curInx);
//
當(dāng)前光標(biāo)所在位置到最后的子串
10
int
end
=
tmp.IndexOf(
'
\n
'
);
//
找該行的末尾索引包括"\r\n"
11
string
curRowText
=
null
;
12
if
(end
>
0
)
13
{
14
curRowText
=
strCmdText.Substring(start
+
1
, curInx
-
start
+
end);
15
}
16
else
17
{
18
curRowText
=
strCmdText.Substring(start
+
1
);
19
}
20
//
把光標(biāo)所在行的命令提到第一行的下一行
21
String strLeft
=
strCmdText.Remove(start
+
1
, curRowText.Length);
22
23
//
處理剩下的字符串,注意把開(kāi)頭結(jié)尾的"\r\n"找到刪掉
24
if
(strLeft
!=
""
)
25
{
26
while
(strLeft[strLeft.Length
-
1
]
==
'
\r
'
||
strLeft[strLeft.Length
-
1
]
==
'
\n
'
)
27
{
28
strLeft
=
strLeft.Remove(strLeft.Length
-
1
,
1
);
29
}
30
}
31
if
(strLeft
!=
""
)
32
{
33
while
(strLeft[
0
]
==
'
\r
'
)
34
{
35
strLeft
=
strLeft.Remove(
0
,
2
);
36
}
37
}
38
//
處理你取出的當(dāng)前行的字符串若有"\r\n"注意把它去掉
39
if
(curRowText
!=
""
&&
curRowText.Length
>
0
)
40
{
41
while
(curRowText[curRowText.Length
-
1
]
==
'
\r
'
||
curRowText[curRowText.Length
-
1
]
==
'
\n
'
)
42
{
43
curRowText
=
curRowText.Remove(curRowText.Length
-
1
,
1
);
44
}
45
}
46
String strNew
=
curRowText
+
"
\r\n
"
+
strLeft;
47
//
最后前面留一行空格且把鼠標(biāo)定位到此
48
txtCmdInput.Text
=
"
\r\n
"
+
strNew;
49
}
接著引發(fā)textbox控件的KeyDown事件
private void txtCmdInput_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//發(fā)送光標(biāo)所在行指令,且把它提到頭一行
GetLine(txtCmdInput);
e.SuppressKeyPress = true;//回車事件已經(jīng)處理完不再響應(yīng)了
}
}
posted on 2008-09-03 15:09
天書
閱讀(4958)
評(píng)論(3)
編輯
收藏
引用
FeedBack:
#
re: C# 多行textbox 按回車鍵提取光標(biāo)所在行字符串且在最上面一行顯示,光標(biāo)回歸第一行
2009-02-27 13:59 |
斯比克
學(xué)習(xí)~~
回復(fù)
更多評(píng)論
#
re: C# 多行textbox 按回車鍵提取光標(biāo)所在行字符串且在最上面一行顯示,光標(biāo)回歸第一行
2009-02-27 14:01 |
斯比克
呵呵,雖然不是我需要的效果..但是給我提供了思路...3Q...
回復(fù)
更多評(píng)論
#
re: C# 多行textbox 按回車鍵提取光標(biāo)所在行字符串且在最上面一行顯示,光標(biāo)回歸第一行
2009-10-09 18:02 |
我們學(xué)習(xí)網(wǎng)
按回車光標(biāo)轉(zhuǎn)向下一控件。
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
<
2008年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(5)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆檔案
2013年11月 (2)
2013年10月 (2)
2013年4月 (1)
2010年12月 (1)
2010年11月 (1)
2010年10月 (2)
2010年8月 (1)
2010年6月 (2)
2010年5月 (3)
2010年4月 (4)
2010年3月 (1)
2010年2月 (4)
2010年1月 (4)
2009年11月 (1)
2009年9月 (2)
2009年7月 (1)
2009年6月 (1)
2009年4月 (1)
2009年2月 (9)
2008年12月 (2)
2008年11月 (6)
2008年10月 (15)
2008年9月 (29)
2008年6月 (17)
2008年5月 (3)
2008年4月 (6)
2008年3月 (3)
文章分類
Direct3D(1)
文章檔案
2013年4月 (1)
2008年6月 (1)
2008年3月 (1)
好友的Bolg
韓全磊的技術(shù)Blog
搜索
最新評(píng)論
1.?re: 插件化開(kāi)發(fā)——接口和反射[未登錄](méi)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--x
2.?re: 觸發(fā)器作用 一種特殊的存儲(chǔ)過(guò)程,它在插入,刪除或修改特定表中的數(shù)據(jù)時(shí)觸發(fā)執(zhí)行
thank you
--enen
3.?re: C#屬性解析——綜合“公有字段的簡(jiǎn)單而直接的表達(dá)式"和get和set函數(shù)提供的控制權(quán)"而產(chǎn)生的
很詳細(xì)
--www
4.?re: C# winform DevExpress GridControl GridView大批量數(shù)據(jù)(20萬(wàn)條)導(dǎo)出Excel[未登錄](méi)
導(dǎo)出的數(shù)據(jù)打不開(kāi)啊,不是EXCEL啊
--李
5.?re: C# textbox 屬性 TabStop 控制輸入焦點(diǎn)
sdfs
--78
閱讀排行榜
1.?DateTimePicker 控件的格式設(shè)置 CustomFormat yyyy-MM-dd HH:mm:ss 月大寫M,分鐘小寫m,小時(shí)H代表24小時(shí)計(jì)算,h代表12小時(shí)計(jì)算(20854)
2.?DevExpress.XtraCharts 使用心得(9964)
3.?c# 中treeview 樹節(jié)點(diǎn)圖標(biāo)的動(dòng)態(tài)加載,及選中時(shí)圖標(biāo)改變(7872)
4.?C# winform DevExpress GridControl GridView大批量數(shù)據(jù)(20萬(wàn)條)導(dǎo)出Excel(7623)
5.?DevExpress TreeList 調(diào)優(yōu)_綁定數(shù)據(jù)源方式, 放棄原來(lái)的AppendNode加載數(shù)據(jù)的方式(6790)
評(píng)論排行榜
1.?D3D中鏡面反射效果實(shí)現(xiàn)(3)
2.?C# 多行textbox 按回車鍵提取光標(biāo)所在行字符串且在最上面一行顯示,光標(biāo)回歸第一行(3)
3.?c# 圓形按鈕制作——Region屬性(3)
4.?C# textbox 屬性 TabStop 控制輸入焦點(diǎn)(2)
5.?c# 兩個(gè)TextBox 同步滾動(dòng) 實(shí)現(xiàn)行號(hào)功能 (1)
Copyright ©2025 天書 Powered By
博客園
模板提供:
滬江博客
久久精品一区二区影院
|
久久香蕉综合色一综合色88
|
99久久精品国产免看国产一区
|
久久综合九色综合网站
|
精品久久久一二三区
|
日韩中文久久
|
久久久久无码中
|
国产精品视频久久久
|
中文字幕久久欲求不满
|
久久久久久国产精品美女
|
久久精品视频网
|
无码专区久久综合久中文字幕
|
国产精品青草久久久久福利99
|
久久无码AV中文出轨人妻
|
青草影院天堂男人久久
|
久久丫精品国产亚洲av
|
国产精品久久久久蜜芽
|
久久99国产一区二区三区
|
久久亚洲综合色一区二区三区
|
精品多毛少妇人妻AV免费久久
|
99久久久国产精品免费无卡顿
|
伊人久久大香线蕉av不卡
|
亚洲愉拍99热成人精品热久久
|
久久综合九色综合久99
|
国产午夜精品理论片久久影视
|
性欧美丰满熟妇XXXX性久久久
|
色婷婷久久久SWAG精品
|
久久久久人妻精品一区三寸蜜桃
|
99久久99久久
|
国产精品久久久久aaaa
|
国产精品久久久久影院色
|
久久久久99精品成人片试看
|
亚洲精品乱码久久久久久按摩
|
久久99国产综合精品
|
无码超乳爆乳中文字幕久久
|
久久精品国产久精国产一老狼
|
香蕉久久久久久狠狠色
|
少妇人妻综合久久中文字幕
|
99久久香蕉国产线看观香
|
色偷偷91久久综合噜噜噜噜
|
久久天天躁狠狠躁夜夜2020
|