青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
天書的博客
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 124, comments - 29, trackbacks - 0
c# 兩個TextBox 同步滾動 實現(xiàn)行號功能
1
using
System;
2
using
System.Collections.Generic;
3
using
System.ComponentModel;
4
using
System.Data;
5
using
System.Drawing;
6
using
System.Text;
7
using
System.Windows.Forms;
8
9
namespace
VSGround
10
{
11
public
partial
class
Form1 : Form
12
{
13
public
Form1()
14
{
15
InitializeComponent();
16
}
17
18
private
void
Form1_Load(
object
sender, EventArgs e)
19
{
20
txtInput.Focus();
21
//
txt2.TabIndex = 0;
22
}
23
private
int
GetRNCount(String str)
24
{
25
int
RNnum
=
0
;
26
for
(
int
i
=
0
; i
<
str.Length; i
++
)
27
{
28
if
(str[i]
==
'
\r
'
)
29
{
30
RNnum
++
;
31
}
32
}
33
return
RNnum;
34
}
35
//
根據(jù)行號確定光標索引
36
private
int
GetCurIndex(
int
curRow)
37
{
38
int
curIndex
=
0
;
39
if
(curRow
<
10
)
40
{
41
curIndex
=
3
*
(curRow
-
1
);
42
}
43
else
if
(curRow
<
100
)
44
{
45
curIndex
=
(
10
-
1
)
*
3
+
(curRow
-
10
)
*
4
;
46
}
47
else
if
(curRow
<
1000
)
48
{
49
curIndex
=
(
10
-
1
)
*
3
+
(
100
-
1
)
*
4
+
(curRow
-
100
)
*
5
;
50
}
51
else
if
(curRow
<
10000
)
52
{
53
curIndex
=
(
10
-
1
)
*
3
+
(
100
-
1
)
*
4
+
(
1000
-
1
)
*
5
+
(curRow
-
1000
)
*
6
;
54
}
55
else
56
{
57
curIndex
=
(
10
-
1
)
*
3
+
(
100
-
1
)
*
4
+
(
1000
-
1
)
*
5
+
(
10000
-
1
)
*
6
+
(curRow
-
10000
)
*
7
;
58
}
59
return
curIndex;
60
}
61
private
void
txtInput_TextChanged(
object
sender, EventArgs e)
62
{
63
txtLeft.Clear();
64
//
兩個textbox中的滾動條保持同步
65
txtInput.ScrollToCaret();
66
67
//
定位總行號
68
String str
=
txtInput.Text;
69
if
(str
!=
null
&&
str.Length
>
0
)
70
{
71
int
countRN
=
GetRNCount(str);
72
for
(
int
j
=
0
; j
<
countRN
+
1
; j
++
)
73
{
74
txtLeft.Text
+=
(j
+
1
).ToString();
75
txtLeft.Text
+=
"
\r\n
"
;
76
}
77
txtLeft.Text
=
txtLeft.Text.Substring(
0
, txtLeft.Text.Length
-
2
);
78
79
}
80
//
定位光標所在行號取其前面的子串
81
int
careIndex
=
txtInput.SelectionStart;
82
String careFrontStr
=
txtInput.Text.Substring(
0
, careIndex);
83
//
分析子串有幾個回車換行符
84
int
countSubRN
=
GetRNCount(careFrontStr);
85
int
CurRow
=
countSubRN
+
1
;
86
txtLeft.SelectionStart
=
GetCurIndex(CurRow);
87
txtLeft.ScrollToCaret();
88
}
89
90
private
void
txtInput_KeyDown(
object
sender, KeyEventArgs e)
91
{
92
txtInput.ScrollToCaret();
93
if
(e.KeyCode
==
Keys.Up)
94
{
95
//
定位光標所在行號取其前面的子串
96
int
careIndex
=
txtInput.SelectionStart;
97
String careFrontStr
=
txtInput.Text.Substring(
0
, careIndex);
98
//
分析子串有幾個回車換行符
99
int
countSubRN
=
GetRNCount(careFrontStr);
100
int
CurRow
=
countSubRN ;
101
if
(CurRow
!=
0
)
102
{
103
txtLeft.SelectionStart
=
GetCurIndex(CurRow);
104
}
105
else
106
{
107
txtLeft.SelectionStart
=
GetCurIndex(CurRow
+
1
);
108
}
109
110
txtLeft.ScrollToCaret();
111
}
112
else
if
(e.KeyCode
==
Keys.Down)
113
{
114
//
定位光標所在行號取其前面的子串
115
int
careIndex
=
txtInput.SelectionStart;
116
String careFrontStr
=
txtInput.Text.Substring(
0
, careIndex);
117
//
分析子串有幾個回車換行符
118
int
countSubRN
=
GetRNCount(careFrontStr);
119
int
CurRow
=
countSubRN ;
120
txtLeft.SelectionStart
=
GetCurIndex(CurRow
+
2
);
121
txtLeft.ScrollToCaret();
122
}
123
}
124
}
125
}
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Windows.Forms;
4
using
System.Text;
5
6
namespace
VSGround
7
{
8
class
MyTextBox:System.Windows.Forms.TextBox
9
{
10
public
MyTextBox():
base
()
11
{
12
13
}
14
protected
override
bool
IsInputKey(System.Windows.Forms.Keys KeyData)
15
{
16
if
(KeyData
==
System.Windows.Forms.Keys.Up
||
17
KeyData
==
System.Windows.Forms.Keys.Down)
18
return
true
;
19
return
base
.IsInputKey(KeyData);
20
}
21
}
22
}
posted on 2008-09-12 16:52
天書
閱讀(2184)
評論(1)
編輯
收藏
引用
FeedBack:
#
re: c# 兩個TextBox 同步滾動 實現(xiàn)行號功能
2013-06-17 10:31 |
請輸入你的姓名
提交失敗后,可以通過“恢復(fù)上次提交”恢復(fù)剛剛提交的內(nèi)容
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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
韓全磊的技術(shù)Blog
搜索
最新評論
1.?re: 插件化開發(fā)——接口和反射[未登錄]
評論內(nèi)容較長,點擊標題查看
--x
2.?re: 觸發(fā)器作用 一種特殊的存儲過程,它在插入,刪除或修改特定表中的數(shù)據(jù)時觸發(fā)執(zhí)行
thank you
--enen
3.?re: C#屬性解析——綜合“公有字段的簡單而直接的表達式"和get和set函數(shù)提供的控制權(quán)"而產(chǎn)生的
很詳細
--www
4.?re: C# winform DevExpress GridControl GridView大批量數(shù)據(jù)(20萬條)導(dǎo)出Excel[未登錄]
導(dǎo)出的數(shù)據(jù)打不開啊,不是EXCEL啊
--李
5.?re: C# textbox 屬性 TabStop 控制輸入焦點
sdfs
--78
閱讀排行榜
1.?DateTimePicker 控件的格式設(shè)置 CustomFormat yyyy-MM-dd HH:mm:ss 月大寫M,分鐘小寫m,小時H代表24小時計算,h代表12小時計算(20860)
2.?DevExpress.XtraCharts 使用心得(9967)
3.?c# 中treeview 樹節(jié)點圖標的動態(tài)加載,及選中時圖標改變(7875)
4.?C# winform DevExpress GridControl GridView大批量數(shù)據(jù)(20萬條)導(dǎo)出Excel(7632)
5.?DevExpress TreeList 調(diào)優(yōu)_綁定數(shù)據(jù)源方式, 放棄原來的AppendNode加載數(shù)據(jù)的方式(6791)
評論排行榜
1.?D3D中鏡面反射效果實現(xiàn)(3)
2.?C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行(3)
3.?c# 圓形按鈕制作——Region屬性(3)
4.?C# textbox 屬性 TabStop 控制輸入焦點(2)
5.?c# 兩個TextBox 同步滾動 實現(xiàn)行號功能 (1)
Copyright ©2025 天書 Powered By
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
在线一区二区日韩
|
伊人蜜桃色噜噜激情综合
|
久久久综合精品
|
亚洲一区精品在线
|
一本久久综合
|
99成人精品
|
亚洲综合999
|
亚洲网站在线看
|
亚洲图片欧美午夜
|
欧美在线视频免费
|
久久久久久穴
|
欧美大片网址
|
亚洲理论在线
|
性欧美精品高清
|
美女黄毛**国产精品啪啪
|
欧美va亚洲va国产综合
|
欧美国产在线视频
|
国产精品久久久久久五月尺
|
国产欧美日本在线
|
亚洲精品你懂的
|
国产精品99久久不卡二区
|
午夜精品一区二区在线观看
|
蜜臀av在线播放一区二区三区
|
免费视频一区二区三区在线观看
|
亚洲电影免费观看高清完整版在线
|
亚洲第一久久影院
|
一本色道久久综合亚洲精品婷婷
|
亚洲欧美日韩一区二区
|
欧美理论电影在线播放
|
国产精品自在欧美一区
|
亚洲精品在线二区
|
欧美凹凸一区二区三区视频
|
亚洲一区二区三区三
|
欧美mv日韩mv亚洲
|
久久久久久久一区
|
国产精品在线看
|
亚洲一区尤物
|
亚洲一区国产视频
|
欧美天天影院
|
亚洲视频视频在线
|
正在播放亚洲
|
国产精品美女久久久久av超清
|
亚洲美女av黄
|
亚洲国产精品久久久久婷婷老年
|
欧美日韩国产精品
|
亚洲欧美成人
|
亚洲午夜一区二区
|
国产精品拍天天在线
|
一区二区三区你懂的
|
一区二区成人精品
|
国产亚洲人成a一在线v站
|
亚洲国产成人精品久久久国产成人一区
|
欧美在线啊v
|
欧美大片免费久久精品三p
|
亚洲美女性视频
|
亚洲国产精彩中文乱码av在线播放
|
欧美一区二区在线免费播放
|
亚洲国产精品久久人人爱蜜臀
|
亚洲精品亚洲人成人网
|
亚洲级视频在线观看免费1级
|
欧美精品久久久久久久久老牛影院
|
欧美午夜精品久久久久久浪潮
|
一区二区精品
|
久久青草欧美一区二区三区
|
一本久道久久综合中文字幕
|
亚洲尤物视频网
|
日韩视频在线免费观看
|
久久久久九九九
|
亚洲一区二区三区中文字幕在线
|
欧美在线观看一区二区
|
亚洲一区在线播放
|
欧美日韩中文精品
|
亚洲人在线视频
|
国产一区视频在线观看免费
|
亚洲精品在线三区
|
亚洲精品乱码久久久久久日本蜜臀
|
欧美中在线观看
|
欧美中文在线字幕
|
国产在线不卡视频
|
性久久久久久久久久久久
|
欧美一区二区三区视频
|
国产精品v欧美精品v日本精品动漫
|
亚洲第一搞黄网站
|
一区二区电影免费在线观看
|
欧美激情一区二区三区高清视频
|
老司机午夜精品视频
|
国产综合视频在线观看
|
久久午夜精品
|
91久久黄色
|
性久久久久久久
|
亚洲欧洲精品成人久久奇米网
|
久久一二三区
|
亚洲高清视频在线观看
|
欧美国内亚洲
|
午夜精品免费视频
|
欧美激情网友自拍
|
午夜久久久久久久久久一区二区
|
亚洲精品久久久久久久久
|
亚洲一区图片
|
91久久精品国产91久久
|
国产精品麻豆成人av电影艾秋
|
亚洲欧美制服另类日韩
|
亚洲大黄网站
|
久久精视频免费在线久久完整在线看
|
一区二区在线不卡
|
国产欧美精品xxxx另类
|
欧美成人精品不卡视频在线观看
|
亚洲韩国日本中文字幕
|
久久se精品一区精品二区
|
99re6热只有精品免费观看
|
国内精品久久久
|
国产一区av在线
|
国产精品一区在线观看
|
欧美三级免费
|
国产精品夫妻自拍
|
欧美日韩精品免费
|
欧美色播在线播放
|
欧美午夜在线观看
|
欧美日韩一区二区免费在线观看
|
亚洲一区二区毛片
|
一区二区电影免费在线观看
|
欧美成人伊人久久综合网
|
久久久久久97三级
|
久久久精品日韩
|
久久久久免费视频
|
欧美不卡激情三级在线观看
|
狂野欧美激情性xxxx
|
欧美成人激情视频
|
亚洲第一精品夜夜躁人人躁
|
亚洲成人资源网
|
最新亚洲视频
|
午夜精品久久久久久久99樱桃
|
久久av一区
|
欧美国产精品劲爆
|
国产精品jizz在线观看美国
|
亚洲午夜一二三区视频
|
亚洲综合欧美
|
亚洲日本va午夜在线影院
|
亚洲网站在线播放
|
久久视频精品在线
|
国产伦精品一区二区三区免费
|
亚洲黄色大片
|
久久婷婷激情
|
欧美一区二区视频网站
|
欧美精品激情blacked18
|
国产中文一区二区三区
|
99视频精品
|
亚洲第一福利在线观看
|
羞羞答答国产精品www一本
|
欧美精品一区二区三区在线看午夜
|
亚洲一线二线三线久久久
|
欧美v日韩v国产v
|
久久久国产精品一区二区三区
|
国产精品三区www17con
|
亚洲视频电影图片偷拍一区
|
亚洲激情精品
|
欧美电影免费
|
亚洲黄一区二区三区
|
免播放器亚洲一区
|
美女主播一区
|
亚洲美女尤物影院
|
99在线视频精品
|
国产精品一区2区
|
久久er99精品
|
久久久久9999亚洲精品
|
亚洲国产精彩中文乱码av在线播放
|
久久久久久网站
|
麻豆精品国产91久久久久久
|
在线观看不卡
|
一区二区三区精密机械公司
|
国产精品国产一区二区
|
久久久精品国产免费观看同学
|
久久久久综合网
|
亚洲一区视频在线
|
美乳少妇欧美精品
|
欧美成人三级在线
|
亚洲欧美日韩高清
|
久久久精品日韩欧美
|
亚洲午夜精品一区二区三区他趣
|
午夜日韩电影
|
夜夜嗨av一区二区三区免费区
|
亚洲一区日韩在线
|
99精品国产在热久久婷婷
|
香蕉久久一区二区不卡无毒影院
|
国内外成人免费视频
|
一区二区三区导航
|
亚洲片在线观看
|
久久米奇亚洲
|
美女尤物久久精品
|
国内精品视频久久
|
欧美一区二区高清
|
欧美在线观看日本一区
|
国产精品久久一卡二卡
|
亚洲日本精品国产第一区
|
在线观看国产一区二区
|
久久久噜噜噜久久中文字幕色伊伊
|
午夜国产一区
|
国产视频在线一区二区
|
亚洲欧美一区二区激情
|
香蕉久久夜色精品
|