天書的博客
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
博客園
模板提供:
滬江博客
亚洲综合精品香蕉久久网97
|
亚洲欧美国产日韩综合久久
|
色综合久久中文字幕无码
|
久久精品国产清自在天天线
|
无码AV中文字幕久久专区
|
久久最近最新中文字幕大全
|
伊人久久大香线蕉综合热线
|
大伊人青草狠狠久久
|
久久久久久一区国产精品
|
2021少妇久久久久久久久久
|
久久亚洲精品无码播放
|
av无码久久久久不卡免费网站
|
久久无码精品一区二区三区
|
99999久久久久久亚洲
|
久久久久婷婷
|
亚洲狠狠久久综合一区77777
|
中文字幕乱码人妻无码久久
|
久久亚洲2019中文字幕
|
欧美综合天天夜夜久久
|
久久99国产乱子伦精品免费
|
久久亚洲AV成人无码软件
|
国内精品久久久久久久影视麻豆
|
久久久久人妻一区精品性色av
|
亚洲另类欧美综合久久图片区
|
国产精自产拍久久久久久蜜
|
久久精品aⅴ无码中文字字幕重口
|
九九精品久久久久久噜噜
|
久久国产免费直播
|
色综合久久88色综合天天
|
丰满少妇人妻久久久久久
|
久久久无码一区二区三区
|
久久精品中文字幕一区
|
久久精品国产99国产精品亚洲
|
欧美一级久久久久久久大片
|
精品人妻伦九区久久AAA片69
|
色综合色天天久久婷婷基地
|
一级做a爱片久久毛片
|
99久久亚洲综合精品网站
|
青青国产成人久久91网
|
狠狠综合久久综合中文88
|
精品久久久久久中文字幕人妻最新
|