青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
天書的博客
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
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
99热精品在线
|
国精品一区二区三区
|
亚洲欧美成人在线
|
亚洲午夜在线视频
|
亚洲综合国产
|
西瓜成人精品人成网站
|
性色一区二区三区
|
久久免费的精品国产v∧
|
久久久999成人
|
免费av成人在线
|
欧美国产激情
|
国产精品久久久久久户外露出
|
国产精品看片资源
|
黑人巨大精品欧美黑白配亚洲
|
激情文学一区
|
一区二区91
|
久久九九有精品国产23
|
欧美成人中文
|
亚洲视频视频在线
|
久久一本综合频道
|
国产精品第2页
|
亚洲夫妻自拍
|
亚洲视频网在线直播
|
久久精品综合
|
欧美韩日一区二区
|
久久精品在线观看
|
欧美日韩精品免费观看视频完整
|
欧美日韩在线直播
|
一区二区在线视频
|
中文av一区二区
|
久久男人av资源网站
|
亚洲在线免费观看
|
免费成人av在线看
|
亚洲一本视频
|
欧美福利网址
|
久久另类ts人妖一区二区
|
午夜亚洲精品
|
欧美激情精品
|
激情久久五月
|
亚洲欧美电影院
|
亚洲欧洲日产国码二区
|
亚洲永久视频
|
欧美伦理a级免费电影
|
狠狠色丁香久久婷婷综合_中
|
在线视频中文亚洲
|
亚洲国产岛国毛片在线
|
久久激情视频久久
|
国产毛片久久
|
亚洲一区二区在线看
|
亚洲国产欧美一区二区三区久久
|
一本久道久久综合狠狠爱
|
欧美一区二区视频在线观看2020
|
亚洲国产精品成人久久综合一区
|
久久国产主播
|
国产欧美日韩视频在线观看
|
久久久久久久一区二区
|
99视频精品全部免费在线
|
免费观看亚洲视频大全
|
一区二区三区在线观看视频
|
久久精彩免费视频
|
亚洲欧美日韩精品久久久久
|
欧美日本在线
|
一区二区三区回区在观看免费视频
|
欧美成人黑人xx视频免费观看
|
欧美一区二区在线观看
|
国产精品一区二区三区成人
|
亚洲欧美日韩精品久久亚洲区
|
日韩一区二区高清
|
欧美天堂亚洲电影院在线观看
|
亚洲视频在线观看三级
|
一区二区三区视频在线观看
|
国产精品青草久久
|
欧美在线播放高清精品
|
欧美一级视频精品观看
|
激情小说亚洲一区
|
亚洲成人在线网
|
欧美日韩国产系列
|
欧美韩日高清
|
亚洲一区二区视频在线观看
|
久久久久久91香蕉国产
|
欧美专区在线观看一区
|
精品va天堂亚洲国产
|
欧美激情第3页
|
欧美久久视频
|
午夜精品久久久久久久99樱桃
|
午夜精品电影
|
亚洲第一黄网
|
日韩视频免费观看高清在线视频
|
一本色道久久综合亚洲精品高清
|
欧美日韩日本视频
|
欧美一级久久久久久久大片
|
久久久国产精彩视频美女艺术照福利
|
老妇喷水一区二区三区
|
日韩视频免费观看
|
欧美亚洲日本网站
|
亚洲精品一区在线观看香蕉
|
亚洲视频一二
|
亚洲电影观看
|
中文精品一区二区三区
|
黄色成人免费网站
|
亚洲精品欧美
|
国产一区在线看
|
亚洲精品在线一区二区
|
国产一区二区三区四区
|
亚洲精选在线
|
在线精品福利
|
亚洲午夜一区
|
亚洲欧洲视频在线
|
午夜免费电影一区在线观看
|
亚洲精品乱码
|
久久九九精品
|
午夜精品视频
|
欧美日本国产精品
|
久久综合给合久久狠狠狠97色69
|
欧美三级视频在线观看
|
欧美国产视频在线观看
|
国产亚洲欧美另类一区二区三区
|
亚洲国产欧美日韩精品
|
韩国av一区
|
亚洲一区免费网站
|
一本色道久久
|
欧美aaaaaaaa牛牛影院
|
久久琪琪电影院
|
国产欧美另类
|
亚洲一区精品视频
|
亚洲女与黑人做爰
|
欧美日韩亚洲高清一区二区
|
欧美激情自拍
|
亚洲高清免费在线
|
久久青青草综合
|
久久综合九色99
|
国产视频在线观看一区二区三区
|
日韩视频免费看
|
亚洲先锋成人
|
欧美午夜免费电影
|
亚洲免费成人
|
中文在线不卡视频
|
一本色道久久综合狠狠躁篇怎么玩
|
欧美伦理一区二区
|
亚洲精品视频一区二区三区
|
91久久在线视频
|
女人香蕉久久**毛片精品
|
欧美成人午夜
|
亚洲人成在线观看
|
欧美夫妇交换俱乐部在线观看
|
欧美电影免费观看网站
|
亚洲国产精品小视频
|
你懂的国产精品
|
91久久精品久久国产性色也91
|
日韩视频精品
|
欧美日韩亚洲综合
|
亚洲香蕉网站
|
久久九九久精品国产免费直播
|
国产日韩欧美一区
|
久久精品一区二区国产
|
欧美 日韩 国产一区二区在线视频
|
永久域名在线精品
|
欧美成人a∨高清免费观看
|
亚洲人成免费
|
亚洲欧美日韩国产精品
|
国产综合欧美
|
欧美顶级艳妇交换群宴
|
这里只有精品丝袜
|
久久久久**毛片大全
|
亚洲片区在线
|
国产精品久久久久一区二区三区
|
欧美一区二区免费视频
|
欧美激情一区二区在线
|
亚洲欧美日韩在线高清直播
|
久久久999国产
|
亚洲国产欧美另类丝袜
|
欧美日韩在线不卡
|
欧美在线亚洲综合一区
|
免费不卡欧美自拍视频
|
在线亚洲观看
|
国产自产v一区二区三区c
|
美女爽到呻吟久久久久
|
一本大道久久a久久综合婷婷
|
欧美一级在线视频
|
最新中文字幕一区二区三区
|
国产精品久久久久久久9999
|
米奇777在线欧美播放
|
亚洲一区二区黄色
|
欧美成人在线网站
|
久久国产精品99久久久久久老狼
|
亚洲激情成人在线
|
国产日本欧美一区二区三区在线
|
免费成人av
|
亚洲欧美综合
|
一二美女精品欧洲
|
欧美激情视频给我
|
久久久999精品免费
|
亚洲视频免费看
|
亚洲日本免费电影
|
精品51国产黑色丝袜高跟鞋
|
国产精品久久福利
|
欧美人与性动交α欧美精品济南到
|
噜噜噜噜噜久久久久久91
|
在线不卡中文字幕播放
|
国产精品网站在线
|