青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
天書的博客
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
管理
<
2013年4月
>
日
一
二
三
四
五
六
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
韓全磊的技術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小時計算(20859)
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
|
黄色一区二区三区
|
亚洲风情在线资源站
|
欧美国产乱视频
|
亚洲自拍偷拍麻豆
|
久久精品国产第一区二区三区最新章节
|
国产一区二区精品
|
亚洲国产精品精华液2区45
|
欧美吻胸吃奶大尺度电影
|
久久er99精品
|
欧美成人三级在线
|
性刺激综合网
|
免费在线观看日韩欧美
|
亚洲免费视频一区二区
|
久久精品在这里
|
亚洲永久在线
|
久久综合久久综合久久
|
午夜国产欧美理论在线播放
|
久久久女女女女999久久
|
99re6这里只有精品
|
午夜亚洲性色福利视频
|
亚洲精品在线一区二区
|
午夜一区二区三视频在线观看
|
久久9热精品视频
|
亚洲精品国产精品久久清纯直播
|
一区二区三区你懂的
|
91久久精品日日躁夜夜躁欧美
|
亚洲字幕一区二区
|
99视频在线观看一区三区
|
久久精品中文
|
久久国产福利
|
国产精品xvideos88
|
亚洲第一区中文99精品
|
狠狠久久综合婷婷不卡
|
亚洲手机在线
|
亚洲午夜一二三区视频
|
欧美jizz19hd性欧美
|
久久香蕉精品
|
国产综合色在线
|
亚洲中字在线
|
亚洲女同同性videoxma
|
欧美日韩黄视频
|
亚洲国产小视频
|
亚洲黄色精品
|
久久综合亚州
|
欧美成人三级在线
|
精品成人一区二区三区四区
|
午夜精品久久
|
欧美中文字幕视频
|
国产精品一级
|
亚洲影院高清在线
|
欧美中文在线观看
|
国产一级揄自揄精品视频
|
亚洲在线视频免费观看
|
欧美亚洲视频在线看网址
|
国产精品黄色在线观看
|
亚洲午夜激情免费视频
|
亚洲欧美日韩精品综合在线观看
|
欧美午夜视频在线
|
亚洲午夜久久久久久尤物
|
亚洲欧美久久久
|
国产精品日韩在线观看
|
亚洲免费一区二区
|
久久久久国产一区二区
|
一区二区三区在线高清
|
久久久久久91香蕉国产
|
欧美二区乱c少妇
|
99综合视频
|
国产精品成人免费精品自在线观看
|
9久re热视频在线精品
|
午夜精品福利一区二区蜜股av
|
国产精品乱人伦中文
|
午夜精品一区二区三区在线播放
|
久久久亚洲成人
|
亚洲精品黄色
|
国产精品国产三级国产aⅴ9色
|
午夜欧美精品久久久久久久
|
蜜臀av性久久久久蜜臀aⅴ
|
亚洲精选在线观看
|
国产精品美女久久久
|
久久九九99
|
日韩视频在线观看
|
久久精品99国产精品日本
|
亚洲国产三级网
|
国产精品久久久久aaaa九色
|
久久精品夜夜夜夜久久
|
91久久午夜
|
久久av一区二区
|
99日韩精品
|
国模私拍视频一区
|
欧美日韩国产影院
|
久久国产黑丝
|
一本色道久久加勒比88综合
|
久久久人成影片一区二区三区观看
|
亚洲欧美日韩电影
|
亚洲成色777777女色窝
|
香蕉亚洲视频
|
亚洲免费观看高清完整版在线观看熊
|
国产精品久久久久久五月尺
|
久久综合九色综合欧美就去吻
|
一区二区三区高清不卡
|
欧美大胆a视频
|
欧美在线免费观看
|
一区二区三区免费看
|
在线观看三级视频欧美
|
国产精品福利片
|
欧美精品一区二区高清在线观看
|
翔田千里一区二区
|
一区二区三区.www
|
亚洲高清视频在线
|
老司机午夜精品视频
|
欧美一区二区三区另类
|
正在播放欧美视频
|
日韩视频免费大全中文字幕
|
在线播放日韩
|
国产一区二区久久精品
|
国产精品少妇自拍
|
欧美视频福利
|
欧美日韩一区精品
|
欧美国产精品
|
欧美国产一区二区
|
免费亚洲网站
|
免费的成人av
|
久久综合网hezyo
|
久色婷婷小香蕉久久
|
久久精品综合一区
|
久久精品九九
|
久久精品一区
|
久久人人超碰
|
美脚丝袜一区二区三区在线观看
|
欧美专区在线
|
久久精品水蜜桃av综合天堂
|
欧美一区二区免费
|
久久精品国产91精品亚洲
|
久久se精品一区二区
|
欧美一区二区三区婷婷月色
|
午夜精品久久久久久久久久久久久
|
99精品视频一区二区三区
|
最新国产拍偷乱拍精品
|
亚洲国产视频一区
|
亚洲精品在线视频
|
av不卡在线观看
|
亚洲一区视频在线观看视频
|
亚洲一区二区三区中文字幕
|
亚洲免费在线视频
|
欧美在线看片
|
免费成人性网站
|
亚洲国产精品毛片
|
在线亚洲电影
|
性欧美暴力猛交另类hd
|
久久精品主播
|
欧美日韩精品欧美日韩精品
|
国产精品都在这里
|
国产一区二区三区免费观看
|
国产精品国产三级国产aⅴ入口
|
欧美系列一区
|
激情久久综合
|
日韩午夜在线视频
|
性做久久久久久
|
老司机aⅴ在线精品导航
|
亚洲国产精品热久久
|
一区二区三区高清不卡
|
久久精品免费播放
|
欧美日韩国产美女
|
国产伊人精品
|
一本大道久久a久久综合婷婷
|
先锋影音久久
|
亚洲高清在线
|
午夜亚洲精品
|
欧美日韩日日骚
|
激情久久久久久久
|
亚洲视频碰碰
|
欧美成人在线免费观看
|
中日韩在线视频
|
老司机aⅴ在线精品导航
|
国产精品都在这里
|
亚洲国产精品久久91精品
|
亚洲宅男天堂在线观看无病毒
|
久久夜色精品国产欧美乱极品
|
亚洲人成毛片在线播放女女
|
欧美亚洲网站
|
国产精品成人一区二区网站软件
|
亚洲网站视频福利
|
欧美91视频
|
韩国v欧美v日本v亚洲v
|
亚洲自拍16p
|
亚洲人成高清
|
欧美1区2区3区
|
激情综合电影网
|
欧美诱惑福利视频
|
99伊人成综合
|
欧美极品色图
|
亚洲黄色大片
|
欧美成人69
|