青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
天書的博客
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 124, comments - 29, trackbacks - 0
c# 兩個TextBox 同步滾動 實現行號功能
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
//
根據行號確定光標索引
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 同步滾動 實現行號功能
2013-06-17 10:31 |
請輸入你的姓名
提交失敗后,可以通過“恢復上次提交”恢復剛剛提交的內容
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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小時計算(20860)
2.?DevExpress.XtraCharts 使用心得(9966)
3.?c# 中treeview 樹節點圖標的動態加載,及選中時圖標改變(7874)
4.?C# winform DevExpress GridControl GridView大批量數據(20萬條)導出Excel(7626)
5.?DevExpress TreeList 調優_綁定數據源方式, 放棄原來的AppendNode加載數據的方式(6791)
評論排行榜
1.?D3D中鏡面反射效果實現(3)
2.?C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行(3)
3.?c# 圓形按鈕制作——Region屬性(3)
4.?C# textbox 屬性 TabStop 控制輸入焦點(2)
5.?c# 兩個TextBox 同步滾動 實現行號功能 (1)
Copyright ©2025 天書 Powered By
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
午夜日韩av
|
亚洲一区二区三区免费在线观看
|
久久久久国产一区二区
|
91久久精品久久国产性色也91
|
亚洲视频一区二区
|
在线欧美亚洲
|
亚洲国产精品久久91精品
|
亚洲激情午夜
|
亚洲免费小视频
|
久久激情久久
|
亚洲东热激情
|
亚洲在线中文字幕
|
麻豆精品精华液
|
欧美午夜精品理论片a级按摩
|
国产精品理论片
|
亚洲国产精品一区二区www
|
一区二区免费在线播放
|
久久狠狠婷婷
|
aⅴ色国产欧美
|
久久人人看视频
|
欧美三区在线观看
|
在线观看日韩精品
|
一区二区免费看
|
亚洲国产欧美在线人成
|
久久久国产91
|
国内外成人免费激情在线视频
|
99日韩精品
|
久久躁狠狠躁夜夜爽
|
亚洲欧美国产视频
|
欧美深夜影院
|
亚洲你懂的在线视频
|
国产日韩精品一区
|
aa国产精品
|
亚洲一区二区高清
|
国产精品久久波多野结衣
|
中文国产亚洲喷潮
|
日韩西西人体444www
|
欧美精品久久99
|
一本色道久久加勒比精品
|
免费不卡在线观看
|
欧美激情精品久久久久久变态
|
久久亚洲美女
|
久久国产精品第一页
|
国产视频一区欧美
|
麻豆精品在线视频
|
久久亚洲电影
|
亚洲级视频在线观看免费1级
|
亚洲电影一级黄
|
欧美视频一区二区三区…
|
欧美专区福利在线
|
美国三级日本三级久久99
|
亚洲精品国产系列
|
亚洲欧美美女
|
亚洲欧洲一区二区三区在线观看
|
猛男gaygay欧美视频
|
欧美久久电影
|
亚洲网站在线看
|
国产精品va在线播放我和闺蜜
|
亚洲经典一区
|
欧美一区国产在线
|
久久精品国产在热久久
|
亚洲欧洲日产国产综合网
|
亚洲国产日韩一级
|
欧美日韩国产系列
|
91久久国产综合久久
|
亚洲欧美日韩成人高清在线一区
|
国产精品香蕉在线观看
|
欧美韩日一区二区三区
|
黄色在线成人
|
亚洲欧美国产高清
|
亚洲国产精品123
|
亚洲午夜视频
|
蜜臀久久99精品久久久久久9
|
久久精品人人做人人爽
|
六十路精品视频
|
悠悠资源网久久精品
|
久久久九九九九
|
亚洲精品视频在线观看免费
|
一本久久综合亚洲鲁鲁五月天
|
欧美成人免费大片
|
亚洲精品国产精品乱码不99
|
在线一区二区三区四区五区
|
国产精品视频一区二区三区
|
久久久久一本一区二区青青蜜月
|
国内精品视频666
|
久久视频精品在线
|
亚洲国产另类精品专区
|
欧美在线国产精品
|
巨胸喷奶水www久久久免费动漫
|
亚洲精品视频免费观看
|
国产日韩欧美一区二区三区四区
|
久久精品中文
|
久久综合成人精品亚洲另类欧美
|
樱桃成人精品视频在线播放
|
精品二区视频
|
亚洲午夜日本在线观看
|
亚洲精一区二区三区
|
欧美日韩国产一级片
|
欧美性理论片在线观看片免费
|
欧美性猛交xxxx免费看久久久
|
中文高清一区
|
一区二区三区国产在线观看
|
亚洲小少妇裸体bbw
|
在线观看视频一区二区
|
亚洲深夜福利在线
|
91久久国产综合久久
|
亚洲一区二区三区四区在线观看
|
在线观看日韩精品
|
亚洲免费一级电影
|
亚洲伦理网站
|
久久久亚洲国产天美传媒修理工
|
亚洲天堂偷拍
|
欧美国产一区视频在线观看
|
久久免费国产
|
国产麻豆一精品一av一免费
|
亚洲精品视频一区
|
91久久黄色
|
久久视频这里只有精品
|
久久狠狠久久综合桃花
|
国产精品久久影院
|
一区二区三区高清视频在线观看
|
亚洲欧洲综合另类在线
|
久久久99免费视频
|
久久久蜜桃精品
|
国产亚洲一区二区三区在线观看
|
亚洲性线免费观看视频成熟
|
亚洲小视频在线观看
|
欧美激情一区二区在线
|
国产精品区一区
|
欧美精品一卡二卡
|
亚洲区一区二区三区
|
午夜精品福利在线
|
亚洲自拍偷拍一区
|
国产精品a久久久久久
|
亚洲日本欧美天堂
|
亚洲精品1区
|
欧美不卡视频一区
|
亚洲国产你懂的
|
日韩视频―中文字幕
|
欧美激情精品久久久
|
亚洲久久一区
|
亚洲一级在线观看
|
国产精品第十页
|
亚洲午夜电影网
|
欧美一区二区成人6969
|
国产精品午夜在线
|
久久成人免费电影
|
久久中文字幕一区二区三区
|
在线成人激情黄色
|
欧美国产丝袜视频
|
在线视频日韩精品
|
欧美在线日韩
|
国外成人性视频
|
免播放器亚洲一区
|
亚洲精品一区二区在线观看
|
亚洲一区二区三区涩
|
国产亚洲精品一区二区
|
久久久久久亚洲精品杨幂换脸
|
欧美高清在线一区
|
亚洲特色特黄
|
国产午夜精品久久久
|
久久亚洲欧洲
|
一本色道久久加勒比88综合
|
欧美在线观看视频一区二区三区
|
黑人操亚洲美女惩罚
|
欧美黄色网络
|
午夜精品久久久久影视
|
精品不卡一区
|
欧美国产精品一区
|
亚洲视频在线视频
|
欧美11—12娇小xxxx
|
中文av字幕一区
|
亚洲国产精品va在线观看黑人
|
欧美片第1页综合
|
香蕉久久国产
|
亚洲精品日韩欧美
|
欧美一区二区大片
|
亚洲精品中文字幕女同
|
国产免费成人av
|
欧美日韩ab片
|
久久人人爽人人爽爽久久
|
亚洲视频网在线直播
|
欧美黄色一区
|
久久在线播放
|
性感少妇一区
|
亚洲视频碰碰
|
亚洲激情av
|
好吊妞**欧美
|
国产欧美日韩三级
|
欧美日韩综合精品
|
免费欧美网站
|
久久久国产成人精品
|
亚洲一区二区三区777
|
亚洲精品一二三
|
亚洲国产裸拍裸体视频在线观看乱了中文
|
久久九九热re6这里有精品
|
亚洲视频在线一区观看
|
亚洲精品在线三区
|
91久久一区二区
|
亚洲第一综合天堂另类专
|