天書的博客
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
天書
閱讀(4944)
評(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ì)算(20835)
2.?DevExpress.XtraCharts 使用心得(9952)
3.?c# 中treeview 樹(shù)節(jié)點(diǎn)圖標(biāo)的動(dòng)態(tài)加載,及選中時(shí)圖標(biāo)改變(7851)
4.?C# winform DevExpress GridControl GridView大批量數(shù)據(jù)(20萬(wàn)條)導(dǎo)出Excel(7590)
5.?DevExpress TreeList 調(diào)優(yōu)_綁定數(shù)據(jù)源方式, 放棄原來(lái)的AppendNode加載數(shù)據(jù)的方式(6779)
評(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
博客園
模板提供:
滬江博客
青青草原1769久久免费播放
|
色偷偷偷久久伊人大杳蕉
|
久久精品视频免费
|
一本久久免费视频
|
久久国产精品一国产精品金尊
|
国产亚州精品女人久久久久久
|
久久精品日日躁夜夜躁欧美
|
亚洲午夜精品久久久久久人妖
|
国产精品久久久久久久人人看
|
好久久免费视频高清
|
国内精品九九久久精品
|
国产一区二区精品久久岳
|
亚洲人成精品久久久久
|
久久精品无码专区免费
|
国产欧美久久一区二区
|
欧美熟妇另类久久久久久不卡
|
色综合久久久久综合99
|
国产福利电影一区二区三区,免费久久久久久久精
|
一本色道久久综合狠狠躁篇
|
久久精品国产秦先生
|
热re99久久精品国99热
|
久久精品国产2020
|
深夜久久AAAAA级毛片免费看
|
国产激情久久久久影院老熟女免费
|
久久五月精品中文字幕
|
欧美久久综合性欧美
|
久久棈精品久久久久久噜噜
|
久久精品国产清自在天天线
|
狠狠色丁香婷婷久久综合
|
久久er国产精品免费观看8
|
久久精品国内一区二区三区
|
国产精品99久久久久久人
|
国产成人综合久久综合
|
好属妞这里只有精品久久
|
国产精品一久久香蕉国产线看观看
|
亚洲国产另类久久久精品小说
|
久久久久亚洲AV无码观看
|
亚洲国产另类久久久精品小说
|
久久偷看各类wc女厕嘘嘘
|
久久精品国产亚洲av麻豆小说
|
久久精品黄AA片一区二区三区
|