天書的博客
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 124, comments - 29, trackbacks - 0
C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行
1
private
void
GetLine(TextBox txtCmdInput)
//
取控件里鼠標所在行的命令發送后提到最前
2
{
3
//
取光標所在行的字符串包括末尾的換行回車符"\r\n"
4
string
strCmdText
=
txtCmdInput.Text;
5
int
curInx
=
txtCmdInput.SelectionStart;
//
光標所在位置索引
6
string
tmp
=
strCmdText.Substring(
0
, curInx);
//
開始到光標處的子串
7
int
start
=
tmp.LastIndexOf(
'
\n
'
);
//
找光標所在行的開頭索引start + 1
8
9
tmp
=
strCmdText.Substring(curInx);
//
當前光標所在位置到最后的子串
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
//
把光標所在行的命令提到第一行的下一行
21
String strLeft
=
strCmdText.Remove(start
+
1
, curRowText.Length);
22
23
//
處理剩下的字符串,注意把開頭結尾的"\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
//
處理你取出的當前行的字符串若有"\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
//
最后前面留一行空格且把鼠標定位到此
48
txtCmdInput.Text
=
"
\r\n
"
+
strNew;
49
}
接著引發textbox控件的KeyDown事件
private void txtCmdInput_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//發送光標所在行指令,且把它提到頭一行
GetLine(txtCmdInput);
e.SuppressKeyPress = true;//回車事件已經處理完不再響應了
}
}
posted on 2008-09-03 15:09
天書
閱讀(4944)
評論(3)
編輯
收藏
引用
FeedBack:
#
re: C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行
2009-02-27 13:59 |
斯比克
學習~~
回復
更多評論
#
re: C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行
2009-02-27 14:01 |
斯比克
呵呵,雖然不是我需要的效果..但是給我提供了思路...3Q...
回復
更多評論
#
re: C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行
2009-10-09 18:02 |
我們學習網
按回車光標轉向下一控件。
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2025年7月
>
日
一
二
三
四
五
六
29
30
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
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
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
韓全磊的技術Blog
搜索
最新評論
1.?re: 插件化開發——接口和反射[未登錄]
評論內容較長,點擊標題查看
--x
2.?re: 觸發器作用 一種特殊的存儲過程,它在插入,刪除或修改特定表中的數據時觸發執行
thank you
--enen
3.?re: C#屬性解析——綜合“公有字段的簡單而直接的表達式"和get和set函數提供的控制權"而產生的
很詳細
--www
4.?re: C# winform DevExpress GridControl GridView大批量數據(20萬條)導出Excel[未登錄]
導出的數據打不開啊,不是EXCEL啊
--李
5.?re: C# textbox 屬性 TabStop 控制輸入焦點
sdfs
--78
閱讀排行榜
1.?DateTimePicker 控件的格式設置 CustomFormat yyyy-MM-dd HH:mm:ss 月大寫M,分鐘小寫m,小時H代表24小時計算,h代表12小時計算(20836)
2.?DevExpress.XtraCharts 使用心得(9953)
3.?c# 中treeview 樹節點圖標的動態加載,及選中時圖標改變(7852)
4.?C# winform DevExpress GridControl GridView大批量數據(20萬條)導出Excel(7592)
5.?DevExpress TreeList 調優_綁定數據源方式, 放棄原來的AppendNode加載數據的方式(6781)
評論排行榜
1.?D3D中鏡面反射效果實現(3)
2.?C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行(3)
3.?c# 圓形按鈕制作——Region屬性(3)
4.?C# textbox 屬性 TabStop 控制輸入焦點(2)
5.?c# 兩個TextBox 同步滾動 實現行號功能 (1)
Copyright ©2025 天書 Powered By
博客園
模板提供:
滬江博客
99久久夜色精品国产网站
|
青青热久久国产久精品
|
久久―日本道色综合久久
|
久久本道久久综合伊人
|
久久精品卫校国产小美女
|
91超碰碰碰碰久久久久久综合
|
日日狠狠久久偷偷色综合96蜜桃
|
91性高湖久久久久
|
亚洲精品国产美女久久久
|
国产精品久久久久久久午夜片
|
亚洲欧美日韩中文久久
|
久久精品无码一区二区三区免费
|
一日本道伊人久久综合影
|
久久亚洲国产精品一区二区
|
国产成人无码精品久久久性色
|
国产一区二区精品久久凹凸
|
久久久久久久亚洲Av无码
|
国产精品中文久久久久久久
|
国产精品伊人久久伊人电影
|
国产成人久久AV免费
|
亚洲中文久久精品无码ww16
|
亚洲精品乱码久久久久久不卡
|
久久精品成人国产午夜
|
久久久av波多野一区二区
|
一本色道久久HEZYO无码
|
欧美伊人久久大香线蕉综合
|
久久久久亚洲AV综合波多野结衣
|
一级女性全黄久久生活片免费
|
日韩精品久久无码中文字幕
|
亚洲愉拍99热成人精品热久久
|
思思久久99热免费精品6
|
久久久网中文字幕
|
久久无码一区二区三区少妇
|
欧美日韩成人精品久久久免费看
|
国产99久久久国产精免费
|
国产精品va久久久久久久
|
国产精品无码久久久久
|
色偷偷91久久综合噜噜噜噜
|
无码任你躁久久久久久老妇App
|
7777精品伊人久久久大香线蕉
|
久久久久国产精品人妻
|