Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
HZH_Controls
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit fed1749f
由
HZH
编写于
2019-09-23 09:31:00 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
滚动条
1 个父辈
26249d36
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
1735 行增加
和
467 行删除
HZH_Controls/HZH_Controls/Controls/KeyBord/UCKeyBorderAll.Designer.cs
HZH_Controls/HZH_Controls/Controls/ScrollBar/ScrollbarComponent.cs
HZH_Controls/HZH_Controls/Controls/ScrollBar/ScrollbarControlDesigner.cs
HZH_Controls/HZH_Controls/Controls/ScrollBar/UCHScrollbar.cs
HZH_Controls/HZH_Controls/Controls/ScrollBar/UCVScrollbar.cs
HZH_Controls/HZH_Controls/HZH_Controls.csproj
HZH_Controls/HZH_Controls/HZH_Controls.nuspec
HZH_Controls/HZH_Controls/Helpers/ControlHelper.cs
HZH_Controls/HZH_Controls/Helpers/MouseHook.cs
HZH_Controls/HZH_Controls/Helpers/WindowsHook.cs
HZH_Controls/Test/Program.cs
HZH_Controls/Test/UC/UCTestBtns.Designer.cs
HZH_Controls/Test/UC/UCTestBtns.resx
HZH_Controls/Test/UC/UCTestScrollbar.Designer.cs
HZH_Controls/Test/UC/UCTestScrollbar.resx
HZH_Controls/HZH_Controls/Controls/KeyBord/UCKeyBorderAll.Designer.cs
查看文件 @
fed1749
...
@@ -1383,7 +1383,7 @@ namespace HZH_Controls.Controls
...
@@ -1383,7 +1383,7 @@ namespace HZH_Controls.Controls
this
.
label10
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
66
);
this
.
label10
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
66
);
this
.
label10
.
TabIndex
=
2
;
this
.
label10
.
TabIndex
=
2
;
this
.
label10
.
Tag
=
"@"
;
this
.
label10
.
Tag
=
"@"
;
this
.
label10
.
Text
=
"
r
"
;
this
.
label10
.
Text
=
"
t
"
;
this
.
label10
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
this
.
label10
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
this
.
label10
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
KeyDown_MouseDown
);
this
.
label10
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
KeyDown_MouseDown
);
//
//
...
@@ -1432,7 +1432,7 @@ namespace HZH_Controls.Controls
...
@@ -1432,7 +1432,7 @@ namespace HZH_Controls.Controls
this
.
label9
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
66
);
this
.
label9
.
Size
=
new
System
.
Drawing
.
Size
(
65
,
66
);
this
.
label9
.
TabIndex
=
2
;
this
.
label9
.
TabIndex
=
2
;
this
.
label9
.
Tag
=
"9"
;
this
.
label9
.
Tag
=
"9"
;
this
.
label9
.
Text
=
"
t
"
;
this
.
label9
.
Text
=
"
r
"
;
this
.
label9
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
this
.
label9
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
this
.
label9
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
KeyDown_MouseDown
);
this
.
label9
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
KeyDown_MouseDown
);
//
//
...
...
HZH_Controls/HZH_Controls/Controls/ScrollBar/ScrollbarComponent.cs
查看文件 @
fed1749
...
@@ -13,13 +13,15 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -13,13 +13,15 @@ namespace HZH_Controls.Controls.ScrollBar
{
{
public
ScrollbarComponent
()
public
ScrollbarComponent
()
{
{
}
}
public
ScrollbarComponent
(
IContainer
container
)
public
ScrollbarComponent
(
IContainer
container
)
{
{
container
.
Add
(
this
);
container
.
Add
(
this
);
}
}
bool
m_blnUserCustomScrollbar
=
true
;
Dictionary
<
Control
,
bool
>
m_controlCache
=
new
Dictionary
<
Control
,
bool
>();
public
bool
CanExtend
(
object
extendee
)
public
bool
CanExtend
(
object
extendee
)
{
{
if
(
extendee
is
ScrollableControl
)
if
(
extendee
is
ScrollableControl
)
...
@@ -52,21 +54,25 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -52,21 +54,25 @@ namespace HZH_Controls.Controls.ScrollBar
[
Browsable
(
true
),
Category
(
"自定义属性"
),
Description
(
"是否使用自定义滚动条"
),
DisplayName
(
"UserCustomScrollbar"
),
Localizable
(
true
)]
[
Browsable
(
true
),
Category
(
"自定义属性"
),
Description
(
"是否使用自定义滚动条"
),
DisplayName
(
"UserCustomScrollbar"
),
Localizable
(
true
)]
public
bool
GetUserCustomScrollbar
(
Control
control
)
public
bool
GetUserCustomScrollbar
(
Control
control
)
{
{
return
m_blnUserCustomScrollbar
;
if
(
m_controlCache
.
ContainsKey
(
control
))
return
m_controlCache
[
control
];
return
true
;
}
}
public
void
SetUserCustomScrollbar
(
Control
control
,
bool
blnUserCustomScrollbar
)
public
void
SetUserCustomScrollbar
(
Control
control
,
bool
blnUserCustomScrollbar
)
{
{
m_blnUserCustomScrollbar
=
blnUserCustomScrollbar
;
m_controlCache
[
control
]
=
blnUserCustomScrollbar
;
if
(!
blnUserCustomScrollbar
)
return
;
control
.
VisibleChanged
+=
control_VisibleChanged
;
control
.
VisibleChanged
+=
control_VisibleChanged
;
control
.
SizeChanged
+=
control_SizeChanged
;
control
.
SizeChanged
+=
control_SizeChanged
;
control
.
LocationChanged
+=
control_LocationChanged
;
control
.
LocationChanged
+=
control_LocationChanged
;
control
.
Disposed
+=
control_Disposed
;
control
.
Disposed
+=
control_Disposed
;
if
(
control
is
TreeView
)
if
(
control
is
TreeView
)
{
{
TreeView
tv
=
(
TreeView
)
control
;
TreeView
tv
=
(
TreeView
)
control
;
tv
.
MouseWheel
+=
tv_MouseWheel
;
tv
.
MouseWheel
+=
tv_MouseWheel
;
tv
.
AfterSelect
+=
tv_AfterSelect
;
tv
.
AfterSelect
+=
tv_AfterSelect
;
tv
.
AfterExpand
+=
tv_AfterExpand
;
tv
.
AfterExpand
+=
tv_AfterExpand
;
tv
.
AfterCollapse
+=
tv_AfterCollapse
;
tv
.
AfterCollapse
+=
tv_AfterCollapse
;
...
@@ -76,12 +82,11 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -76,12 +82,11 @@ namespace HZH_Controls.Controls.ScrollBar
TextBox
txt
=
(
TextBox
)
control
;
TextBox
txt
=
(
TextBox
)
control
;
txt
.
MouseWheel
+=
txt_MouseWheel
;
txt
.
MouseWheel
+=
txt_MouseWheel
;
txt
.
TextChanged
+=
txt_TextChanged
;
txt
.
TextChanged
+=
txt_TextChanged
;
txt
.
KeyDown
+=
txt_KeyDown
;
txt
.
KeyDown
+=
txt_KeyDown
;
}
}
control_SizeChanged
(
control
,
null
);
control_SizeChanged
(
control
,
null
);
}
}
void
control_Disposed
(
object
sender
,
EventArgs
e
)
void
control_Disposed
(
object
sender
,
EventArgs
e
)
{
{
...
@@ -95,7 +100,7 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -95,7 +100,7 @@ namespace HZH_Controls.Controls.ScrollBar
void
control_LocationChanged
(
object
sender
,
EventArgs
e
)
void
control_LocationChanged
(
object
sender
,
EventArgs
e
)
{
{
Reset
V
ScrollLocation
(
sender
);
ResetScrollLocation
(
sender
);
}
}
void
control_SizeChanged
(
object
sender
,
EventArgs
e
)
void
control_SizeChanged
(
object
sender
,
EventArgs
e
)
...
@@ -117,6 +122,8 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -117,6 +122,8 @@ namespace HZH_Controls.Controls.ScrollBar
if
(
control
.
Parent
!=
null
)
if
(
control
.
Parent
!=
null
)
{
{
UCVScrollbar
barV
=
new
UCVScrollbar
();
UCVScrollbar
barV
=
new
UCVScrollbar
();
barV
.
Width
=
SystemInformation
.
VerticalScrollBarWidth
;
barV
.
Scroll
+=
barV_Scroll
;
barV
.
Scroll
+=
barV_Scroll
;
m_lstVCache
[
control
]
=
barV
;
m_lstVCache
[
control
]
=
barV
;
if
(
blnHasHScrollbar
)
if
(
blnHasHScrollbar
)
...
@@ -148,31 +155,57 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -148,31 +155,57 @@ namespace HZH_Controls.Controls.ScrollBar
}
}
}
}
//if (blnHasHScrollbar)
if
(
blnHasHScrollbar
)
//{
{
// if (control.Parent != null)
if
(!
m_lstHCache
.
ContainsKey
(
control
))
// {
{
if
(
control
.
Parent
!=
null
)
{
UCHScrollbar
barH
=
new
UCHScrollbar
();
barH
.
Height
=
SystemInformation
.
HorizontalScrollBarHeight
;
// }
barH
.
Scroll
+=
barH_Scroll
;
//}
m_lstHCache
[
control
]
=
barH
;
//else
if
(
blnHasHScrollbar
)
//{
{
// if (m_lstHCache.ContainsKey(control))
barH
.
Width
=
control
.
Width
-
barH
.
Height
-
2
;
// {
}
// if (m_lstHCache[control].Visible)
else
// {
{
// m_lstHCache[control].Parent.Controls.Remove(m_lstHCache[control]);
barH
.
Width
=
control
.
Width
-
2
;
// }
}
// }
SetHMaxNum
(
control
);
//}
barH
.
Location
=
new
System
.
Drawing
.
Point
(
control
.
Left
+
1
,
control
.
Bottom
-
barH
.
Height
-
1
);
control
.
Parent
.
Controls
.
Add
(
barH
);
int
intControlIndex
=
control
.
Parent
.
Controls
.
GetChildIndex
(
control
);
control
.
Parent
.
Controls
.
SetChildIndex
(
barH
,
intControlIndex
);
}
}
else
{
SetHMaxNum
(
control
);
}
}
else
{
if
(
m_lstHCache
.
ContainsKey
(
control
))
{
if
(
m_lstHCache
[
control
].
Visible
)
{
m_lstHCache
[
control
].
Parent
.
Controls
.
Remove
(
m_lstHCache
[
control
]);
}
}
}
}
}
Reset
V
ScrollLocation
(
sender
);
ResetScrollLocation
(
sender
);
}
}
private
void
SetVMaxNum
(
Control
control
)
private
void
SetVMaxNum
(
Control
control
)
{
{
if
(!
m_lstVCache
.
ContainsKey
(
control
))
if
(!
m_lstVCache
.
ContainsKey
(
control
))
return
;
return
;
var
into
=
ControlHelper
.
GetVScrollBarInfo
(
control
.
Handle
);
var
intoH
=
ControlHelper
.
GetHScrollBarInfo
(
control
.
Handle
);
UCVScrollbar
barV
=
m_lstVCache
[
control
];
UCVScrollbar
barV
=
m_lstVCache
[
control
];
if
(
control
is
ScrollableControl
)
if
(
control
is
ScrollableControl
)
{
{
...
@@ -198,11 +231,40 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -198,11 +231,40 @@ namespace HZH_Controls.Controls.ScrollBar
barV
.
Value
=
(
control
as
TextBox
).
AutoScrollOffset
.
Y
;
barV
.
Value
=
(
control
as
TextBox
).
AutoScrollOffset
.
Y
;
}
}
}
}
private
void
SetHMaxNum
(
Control
control
)
{
if
(!
m_lstHCache
.
ContainsKey
(
control
))
return
;
UCHScrollbar
barH
=
m_lstHCache
[
control
];
if
(
control
is
ScrollableControl
)
{
barH
.
Maximum
=
(
control
as
ScrollableControl
).
HorizontalScroll
.
Maximum
;
barH
.
Value
=
(
control
as
ScrollableControl
).
HorizontalScroll
.
Value
;
}
else
if
(
control
is
TreeView
)
{
barH
.
Maximum
=
GetTreeNodeMaxX
(
control
as
TreeView
);
barH
.
Value
=
(
control
as
TreeView
).
AutoScrollOffset
.
X
;
}
else
if
(
control
is
TextBox
)
{
TextBox
txt
=
(
TextBox
)
control
;
int
intTxtMaxWidth
=
0
;
int
intTextWidth
=
0
;
using
(
var
g
=
txt
.
CreateGraphics
())
{
intTxtMaxWidth
=
(
int
)
g
.
MeasureString
(
txt
.
Text
,
txt
.
Font
).
Width
;
intTextWidth
=
(
int
)
g
.
MeasureString
(
txt
.
Text
.
Substring
(
0
,
txt
.
SelectionStart
),
txt
.
Font
).
Width
;
}
barH
.
Maximum
=
intTxtMaxWidth
;
barH
.
Value
=
(
control
as
TextBox
).
AutoScrollOffset
.
Y
;
}
}
/// <summary>
/// <summary>
/// Resets the v scroll location.
/// Resets the v scroll location.
/// </summary>
/// </summary>
/// <param name="sender">The sender.</param>
/// <param name="sender">The sender.</param>
private
void
Reset
V
ScrollLocation
(
object
sender
)
private
void
ResetScrollLocation
(
object
sender
)
{
{
Control
control
=
(
Control
)
sender
;
Control
control
=
(
Control
)
sender
;
bool
blnHasVScrollbar
=
control
.
IsHandleCreated
&&
(
ControlHelper
.
GetWindowLong
(
control
.
Handle
,
STYLE
)
&
VSCROLL
)
!=
0
;
bool
blnHasVScrollbar
=
control
.
IsHandleCreated
&&
(
ControlHelper
.
GetWindowLong
(
control
.
Handle
,
STYLE
)
&
VSCROLL
)
!=
0
;
...
@@ -221,8 +283,22 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -221,8 +283,22 @@ namespace HZH_Controls.Controls.ScrollBar
m_lstVCache
[
control
].
Height
=
control
.
Height
-
2
;
m_lstVCache
[
control
].
Height
=
control
.
Height
-
2
;
}
}
}
}
if
(
m_lstHCache
.
ContainsKey
(
control
))
{
m_lstHCache
[
control
].
Location
=
new
System
.
Drawing
.
Point
(
control
.
Left
+
1
,
control
.
Bottom
-
m_lstHCache
[
control
].
Height
-
1
);
if
(
blnHasHScrollbar
)
{
m_lstHCache
[
control
].
Width
=
control
.
Width
-
m_lstHCache
[
control
].
Height
-
2
;
}
else
{
m_lstHCache
[
control
].
Width
=
control
.
Width
-
2
;
}
}
}
}
}
}
/// <summary>
/// <summary>
/// Handles the VisibleChanged event of the control control.
/// Handles the VisibleChanged event of the control control.
/// </summary>
/// </summary>
...
@@ -238,6 +314,12 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -238,6 +314,12 @@ namespace HZH_Controls.Controls.ScrollBar
m_lstVCache
[
control
].
Parent
.
Controls
.
Remove
(
m_lstVCache
[
control
]);
m_lstVCache
[
control
].
Parent
.
Controls
.
Remove
(
m_lstVCache
[
control
]);
m_lstVCache
.
Remove
(
control
);
m_lstVCache
.
Remove
(
control
);
}
}
if
(
m_lstHCache
.
ContainsKey
(
control
)
&&
m_lstHCache
[
control
].
Parent
!=
null
)
{
m_lstHCache
[
control
].
Parent
.
Controls
.
Remove
(
m_lstHCache
[
control
]);
m_lstHCache
.
Remove
(
control
);
}
}
}
}
}
...
@@ -246,7 +328,7 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -246,7 +328,7 @@ namespace HZH_Controls.Controls.ScrollBar
private
const
int
STYLE
=
-
16
;
private
const
int
STYLE
=
-
16
;
private
Dictionary
<
Control
,
UCVScrollbar
>
m_lstVCache
=
new
Dictionary
<
Control
,
UCVScrollbar
>();
private
Dictionary
<
Control
,
UCVScrollbar
>
m_lstVCache
=
new
Dictionary
<
Control
,
UCVScrollbar
>();
//private Dictionary<ScrollableControl, UCVScrollbar> m_lstHCache = new Dictionary<ScrollableControl, UCV
Scrollbar>();
private
Dictionary
<
Control
,
UCHScrollbar
>
m_lstHCache
=
new
Dictionary
<
Control
,
UCH
Scrollbar
>();
void
barV_Scroll
(
object
sender
,
EventArgs
e
)
void
barV_Scroll
(
object
sender
,
EventArgs
e
)
{
{
...
@@ -256,17 +338,40 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -256,17 +338,40 @@ namespace HZH_Controls.Controls.ScrollBar
Control
c
=
m_lstVCache
.
FirstOrDefault
(
p
=>
p
.
Value
==
bar
).
Key
;
Control
c
=
m_lstVCache
.
FirstOrDefault
(
p
=>
p
.
Value
==
bar
).
Key
;
if
(
c
is
ScrollableControl
)
if
(
c
is
ScrollableControl
)
{
{
(
c
as
ScrollableControl
).
AutoScrollPosition
=
new
Point
(
0
,
bar
.
Value
);
(
c
as
ScrollableControl
).
AutoScrollPosition
=
new
Point
(
(
c
as
ScrollableControl
).
AutoScrollPosition
.
X
,
bar
.
Value
);
}
}
else
if
(
c
is
TreeView
)
else
if
(
c
is
TreeView
)
{
{
TreeView
tv
=
(
c
as
TreeView
);
TreeView
tv
=
(
c
as
TreeView
);
SetTreeViewScrollLocation
(
tv
,
tv
.
Nodes
,
bar
.
Value
);
SetTreeView
V
ScrollLocation
(
tv
,
tv
.
Nodes
,
bar
.
Value
);
}
}
else
if
(
c
is
TextBox
)
else
if
(
c
is
TextBox
)
{
{
TextBox
txt
=
(
c
as
TextBox
);
TextBox
txt
=
(
c
as
TextBox
);
SetTextBoxScrollLocation
(
txt
,
bar
.
Value
);
SetTextBoxVScrollLocation
(
txt
,
bar
.
Value
);
}
}
}
void
barH_Scroll
(
object
sender
,
EventArgs
e
)
{
UCHScrollbar
bar
=
(
UCHScrollbar
)
sender
;
if
(
m_lstHCache
.
ContainsValue
(
bar
))
{
Control
c
=
m_lstHCache
.
FirstOrDefault
(
p
=>
p
.
Value
==
bar
).
Key
;
if
(
c
is
ScrollableControl
)
{
(
c
as
ScrollableControl
).
AutoScrollPosition
=
new
Point
(
bar
.
Value
,
(
c
as
ScrollableControl
).
AutoScrollPosition
.
Y
);
}
else
if
(
c
is
TreeView
)
{
//TreeView tv = (c as TreeView);
//SetTreeViewVScrollLocation(tv, tv.Nodes, bar.Value);
}
else
if
(
c
is
TextBox
)
{
//TextBox txt = (c as TextBox);
//SetTextBoxVScrollLocation(txt, bar.Value);
}
}
}
}
}
}
...
@@ -297,6 +402,11 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -297,6 +402,11 @@ namespace HZH_Controls.Controls.ScrollBar
}
}
return
tnLast
.
Bounds
.
Bottom
;
return
tnLast
.
Bounds
.
Bottom
;
}
}
private
int
GetTreeNodeMaxX
(
TreeView
tv
)
{
return
tv
.
Nodes
[
0
].
Bounds
.
Right
;
}
void
tv_AfterSelect
(
object
sender
,
TreeViewEventArgs
e
)
void
tv_AfterSelect
(
object
sender
,
TreeViewEventArgs
e
)
{
{
TreeView
tv
=
(
TreeView
)
sender
;
TreeView
tv
=
(
TreeView
)
sender
;
...
@@ -321,18 +431,18 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -321,18 +431,18 @@ namespace HZH_Controls.Controls.ScrollBar
/// <param name="tns">The TNS.</param>
/// <param name="tns">The TNS.</param>
/// <param name="intY">The int y.</param>
/// <param name="intY">The int y.</param>
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
private
bool
SetTreeViewScrollLocation
(
TreeView
tv
,
TreeNodeCollection
tns
,
int
intY
)
private
bool
SetTreeView
V
ScrollLocation
(
TreeView
tv
,
TreeNodeCollection
tns
,
int
intY
)
{
{
for
(
int
i
=
0
;
i
<
tns
.
Count
;
i
++)
for
(
int
i
=
0
;
i
<
tns
.
Count
;
i
++)
{
{
if
(
intY
>=
tns
[
i
].
Bounds
.
Top
-
tv
.
Nodes
[
0
].
Bounds
.
Top
-
3
&&
intY
<=
tns
[
i
].
Bounds
.
Bottom
-
tv
.
Nodes
[
0
].
Bounds
.
Top
+
3
)
if
(
intY
>=
tns
[
i
].
Bounds
.
Top
-
tv
.
Nodes
[
0
].
Bounds
.
Top
-
3
&&
intY
<=
tns
[
i
].
Bounds
.
Bottom
-
tv
.
Nodes
[
0
].
Bounds
.
Top
+
3
)
{
{
tns
[
i
].
EnsureVisible
();
tns
[
i
].
EnsureVisible
();
return
true
;
return
true
;
}
}
else
if
(
tns
[
i
].
IsExpanded
&&
tns
[
i
].
Nodes
.
Count
>
0
)
else
if
(
tns
[
i
].
IsExpanded
&&
tns
[
i
].
Nodes
.
Count
>
0
)
{
{
bool
bln
=
SetTreeViewScrollLocation
(
tv
,
tns
[
i
].
Nodes
,
intY
);
bool
bln
=
SetTreeView
V
ScrollLocation
(
tv
,
tns
[
i
].
Nodes
,
intY
);
if
(
bln
)
if
(
bln
)
return
true
;
return
true
;
}
}
...
@@ -357,7 +467,7 @@ namespace HZH_Controls.Controls.ScrollBar
...
@@ -357,7 +467,7 @@ namespace HZH_Controls.Controls.ScrollBar
}
}
}
}
}
}
private
void
SetTextBoxScrollLocation
(
TextBox
txt
,
int
intY
)
private
void
SetTextBox
V
ScrollLocation
(
TextBox
txt
,
int
intY
)
{
{
using
(
var
g
=
txt
.
CreateGraphics
())
using
(
var
g
=
txt
.
CreateGraphics
())
{
{
...
...
HZH_Controls/HZH_Controls/Controls/ScrollBar/ScrollbarControlDesigner.cs
0 → 100644
查看文件 @
fed1749
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Linq
;
using
System.Text
;
using
System.Windows.Forms.Design
;
namespace
HZH_Controls.Controls
{
/// <summary>
/// Class ScrollbarControlDesigner.
/// Implements the <see cref="System.Windows.Forms.Design.ControlDesigner" />
/// </summary>
/// <seealso cref="System.Windows.Forms.Design.ControlDesigner" />
internal
class
ScrollbarControlDesigner
:
System
.
Windows
.
Forms
.
Design
.
ControlDesigner
{
/// <summary>
/// 获取指示组件的移动功能的选择规则。
/// </summary>
/// <value>The selection rules.</value>
public
override
SelectionRules
SelectionRules
{
get
{
SelectionRules
selectionRules
=
base
.
SelectionRules
;
PropertyDescriptor
propDescriptor
=
TypeDescriptor
.
GetProperties
(
this
.
Component
)[
"AutoSize"
];
if
(
propDescriptor
!=
null
)
{
bool
autoSize
=
(
bool
)
propDescriptor
.
GetValue
(
this
.
Component
);
if
(
autoSize
)
{
selectionRules
=
SelectionRules
.
Visible
|
SelectionRules
.
Moveable
|
SelectionRules
.
BottomSizeable
|
SelectionRules
.
TopSizeable
;
}
else
{
selectionRules
=
SelectionRules
.
Visible
|
SelectionRules
.
AllSizeable
|
SelectionRules
.
Moveable
;
}
}
return
selectionRules
;
}
}
}
}
HZH_Controls/HZH_Controls/Controls/ScrollBar/UCHScrollbar.cs
0 → 100644
查看文件 @
fed1749
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Drawing
;
using
System.Linq
;
using
System.Text
;
using
System.Windows.Forms
;
namespace
HZH_Controls.Controls
{
[
Designer
(
typeof
(
ScrollbarControlDesigner
))]
[
DefaultEvent
(
"Scroll"
)]
public
class
UCHScrollbar
:
UCControlBase
{
#
region
属性
English
:
attribute
/// <summary>
/// The mo large change
/// </summary>
protected
int
moLargeChange
=
10
;
/// <summary>
/// The mo small change
/// </summary>
protected
int
moSmallChange
=
1
;
/// <summary>
/// The mo minimum
/// </summary>
protected
int
moMinimum
=
0
;
/// <summary>
/// The mo maximum
/// </summary>
protected
int
moMaximum
=
100
;
/// <summary>
/// The mo value
/// </summary>
protected
int
moValue
=
0
;
/// <summary>
/// The n click point
/// </summary>
private
int
nClickPoint
;
/// <summary>
/// The mo thumb top
/// </summary>
protected
int
moThumbLeft
=
0
;
/// <summary>
/// The mo automatic size
/// </summary>
protected
bool
moAutoSize
=
false
;
/// <summary>
/// The mo thumb down
/// </summary>
private
bool
moThumbMouseDown
=
false
;
/// <summary>
/// The mo thumb dragging
/// </summary>
private
bool
moThumbMouseDragging
=
false
;
/// <summary>
/// Occurs when [scroll].
/// </summary>
public
new
event
EventHandler
Scroll
=
null
;
/// <summary>
/// Occurs when [value changed].
/// </summary>
public
event
EventHandler
ValueChanged
=
null
;
/// <summary>
/// The BTN height
/// </summary>
private
int
btnWidth
=
18
;
/// <summary>
/// The m int thumb minimum height
/// </summary>
private
int
m_intThumbMinWidth
=
15
;
/// <summary>
/// Gets or sets the height of the BTN.
/// </summary>
/// <value>The height of the BTN.</value>
public
int
BtnWidth
{
get
{
return
btnWidth
;
}
set
{
btnWidth
=
value
;
}
}
/// <summary>
/// Gets or sets the large change.
/// </summary>
/// <value>The large change.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"LargeChange"
)]
public
int
LargeChange
{
get
{
return
moLargeChange
;
}
set
{
moLargeChange
=
value
;
Invalidate
();
}
}
/// <summary>
/// Gets or sets the small change.
/// </summary>
/// <value>The small change.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"SmallChange"
)]
public
int
SmallChange
{
get
{
return
moSmallChange
;
}
set
{
moSmallChange
=
value
;
Invalidate
();
}
}
/// <summary>
/// Gets or sets the minimum.
/// </summary>
/// <value>The minimum.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"Minimum"
)]
public
int
Minimum
{
get
{
return
moMinimum
;
}
set
{
moMinimum
=
value
;
Invalidate
();
}
}
/// <summary>
/// Gets or sets the maximum.
/// </summary>
/// <value>The maximum.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"Maximum"
)]
public
int
Maximum
{
get
{
return
moMaximum
;
}
set
{
moMaximum
=
value
;
Invalidate
();
}
}
/// <summary>
/// Gets or sets the value.
/// </summary>
/// <value>The value.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"Value"
)]
public
int
Value
{
get
{
return
moValue
;
}
set
{
moValue
=
value
;
int
nTrackWidth
=
(
this
.
Width
-
btnWidth
*
2
);
float
fThumbWidth
=
((
float
)
LargeChange
/
(
float
)
Maximum
)
*
nTrackWidth
;
int
nThumbWidth
=
(
int
)
fThumbWidth
;
if
(
nThumbWidth
>
nTrackWidth
)
{
nThumbWidth
=
nTrackWidth
;
fThumbWidth
=
nTrackWidth
;
}
if
(
nThumbWidth
<
m_intThumbMinWidth
)
{
nThumbWidth
=
m_intThumbMinWidth
;
fThumbWidth
=
m_intThumbMinWidth
;
}
//figure out value
int
nPixelRange
=
nTrackWidth
-
nThumbWidth
;
int
nRealRange
=
(
Maximum
-
Minimum
)
-
LargeChange
;
float
fPerc
=
0.0f
;
if
(
nRealRange
!=
0
)
{
fPerc
=
(
float
)
moValue
/
(
float
)
nRealRange
;
}
float
fLeft
=
fPerc
*
nPixelRange
;
moThumbLeft
=
(
int
)
fLeft
;
Invalidate
();
}
}
/// <summary>
/// Gets or sets a value indicating whether [automatic size].
/// </summary>
/// <value><c>true</c> if [automatic size]; otherwise, <c>false</c>.</value>
public
override
bool
AutoSize
{
get
{
return
base
.
AutoSize
;
}
set
{
base
.
AutoSize
=
value
;
if
(
base
.
AutoSize
)
{
this
.
Width
=
15
;
}
}
}
/// <summary>
/// The thumb color
/// </summary>
private
Color
thumbColor
=
Color
.
FromArgb
(
255
,
77
,
58
);
/// <summary>
/// Gets or sets the color of the thumb.
/// </summary>
/// <value>The color of the thumb.</value>
public
Color
ThumbColor
{
get
{
return
thumbColor
;
}
set
{
thumbColor
=
value
;
}
}
#
endregion
public
UCHScrollbar
()
{
InitializeComponent
();
ConerRadius
=
2
;
FillColor
=
Color
.
FromArgb
(
239
,
239
,
239
);
IsShowRect
=
false
;
IsRadius
=
true
;
this
.
SetStyle
(
ControlStyles
.
AllPaintingInWmPaint
,
true
);
this
.
SetStyle
(
ControlStyles
.
DoubleBuffer
,
true
);
this
.
SetStyle
(
ControlStyles
.
ResizeRedraw
,
true
);
this
.
SetStyle
(
ControlStyles
.
Selectable
,
true
);
this
.
SetStyle
(
ControlStyles
.
SupportsTransparentBackColor
,
true
);
this
.
SetStyle
(
ControlStyles
.
UserPaint
,
true
);
}
/// <summary>
/// Initializes the component.
/// </summary>
private
void
InitializeComponent
()
{
this
.
SuspendLayout
();
this
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
0
,
10
);
this
.
Name
=
"UCHScrollbar"
;
this
.
Size
=
new
System
.
Drawing
.
Size
(
150
,
18
);
this
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseDown
);
this
.
MouseMove
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseMove
);
this
.
MouseUp
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseUp
);
this
.
ResumeLayout
(
false
);
}
#
region
鼠标事件
English
:
Mouse
event
/// <summary>
/// Handles the MouseDown event of the CustomScrollbar control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs"/> instance containing the event data.</param>
private
void
CustomScrollbar_MouseDown
(
object
sender
,
MouseEventArgs
e
)
{
Point
ptPoint
=
this
.
PointToClient
(
Cursor
.
Position
);
int
nTrackWidth
=
(
this
.
Width
-
btnWidth
*
2
);
float
fThumbWidth
=
((
float
)
LargeChange
/
(
float
)
Maximum
)
*
nTrackWidth
;
int
nThumbWidth
=
(
int
)
fThumbWidth
;
if
(
nThumbWidth
>
nTrackWidth
)
{
nThumbWidth
=
nTrackWidth
;
fThumbWidth
=
nTrackWidth
;
}
if
(
nThumbWidth
<
m_intThumbMinWidth
)
{
nThumbWidth
=
m_intThumbMinWidth
;
fThumbWidth
=
m_intThumbMinWidth
;
}
int
nLeft
=
moThumbLeft
;
nLeft
+=
btnWidth
;
Rectangle
thumbrect
=
new
Rectangle
(
new
Point
(
nLeft
,
1
),
new
Size
(
nThumbWidth
,
this
.
Height
-
2
));
//滑块
if
(
thumbrect
.
Contains
(
ptPoint
))
{
//hit the thumb
nClickPoint
=
(
ptPoint
.
X
-
nLeft
);
this
.
moThumbMouseDown
=
true
;
}
else
{
//左按钮
Rectangle
leftarrowrect
=
new
Rectangle
(
new
Point
(
0
,
1
),
new
Size
(
btnWidth
,
this
.
Height
));
if
(
leftarrowrect
.
Contains
(
ptPoint
))
{
int
nRealRange
=
(
Maximum
-
Minimum
)
-
LargeChange
;
int
nPixelRange
=
(
nTrackWidth
-
nThumbWidth
);
if
(
nRealRange
>
0
)
{
if
(
nPixelRange
>
0
)
{
if
((
moThumbLeft
-
SmallChange
)
<
0
)
moThumbLeft
=
0
;
else
moThumbLeft
-=
SmallChange
;
//figure out value
float
fPerc
=
(
float
)
moThumbLeft
/
(
float
)
nPixelRange
;
float
fValue
=
fPerc
*
(
Maximum
-
LargeChange
);
moValue
=
(
int
)
fValue
;
if
(
ValueChanged
!=
null
)
ValueChanged
(
this
,
new
EventArgs
());
if
(
Scroll
!=
null
)
Scroll
(
this
,
new
EventArgs
());
Invalidate
();
}
}
}
else
{
Rectangle
rightarrowrect
=
new
Rectangle
(
new
Point
(
btnWidth
+
nTrackWidth
,
1
),
new
Size
(
btnWidth
,
this
.
Height
));
if
(
rightarrowrect
.
Contains
(
ptPoint
))
{
int
nRealRange
=
(
Maximum
-
Minimum
)
-
LargeChange
;
int
nPixelRange
=
(
nTrackWidth
-
nThumbWidth
);
if
(
nRealRange
>
0
)
{
if
(
nPixelRange
>
0
)
{
if
((
moThumbLeft
+
SmallChange
)
>
nPixelRange
)
moThumbLeft
=
nPixelRange
;
else
moThumbLeft
+=
SmallChange
;
//figure out value
float
fPerc
=
(
float
)
moThumbLeft
/
(
float
)
nPixelRange
;
float
fValue
=
fPerc
*
(
Maximum
-
LargeChange
);
moValue
=
(
int
)
fValue
;
if
(
ValueChanged
!=
null
)
ValueChanged
(
this
,
new
EventArgs
());
if
(
Scroll
!=
null
)
Scroll
(
this
,
new
EventArgs
());
Invalidate
();
}
}
}
}
}
}
/// <summary>
/// Handles the MouseUp event of the CustomScrollbar control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs"/> instance containing the event data.</param>
private
void
CustomScrollbar_MouseUp
(
object
sender
,
MouseEventArgs
e
)
{
this
.
moThumbMouseDown
=
false
;
this
.
moThumbMouseDragging
=
false
;
}
/// <summary>
/// Moves the thumb.
/// </summary>
/// <param name="x">The y.</param>
private
void
MoveThumb
(
int
x
)
{
int
nRealRange
=
Maximum
-
Minimum
;
int
nTrackWidth
=
(
this
.
Width
-
btnWidth
*
2
);
float
fThumbWidth
=
((
float
)
LargeChange
/
(
float
)
Maximum
)
*
nTrackWidth
;
int
nThumbWidth
=
(
int
)
fThumbWidth
;
if
(
nThumbWidth
>
nTrackWidth
)
{
nThumbWidth
=
nTrackWidth
;
fThumbWidth
=
nTrackWidth
;
}
if
(
nThumbWidth
<
m_intThumbMinWidth
)
{
nThumbWidth
=
m_intThumbMinWidth
;
fThumbWidth
=
m_intThumbMinWidth
;
}
int
nSpot
=
nClickPoint
;
int
nPixelRange
=
(
nTrackWidth
-
nThumbWidth
);
if
(
moThumbMouseDown
&&
nRealRange
>
0
)
{
if
(
nPixelRange
>
0
)
{
int
nNewThumbLeft
=
x
-
(
btnWidth
+
nSpot
);
if
(
nNewThumbLeft
<
0
)
{
moThumbLeft
=
nNewThumbLeft
=
0
;
}
else
if
(
nNewThumbLeft
>
nPixelRange
)
{
moThumbLeft
=
nNewThumbLeft
=
nPixelRange
;
}
else
{
moThumbLeft
=
x
-
(
btnWidth
+
nSpot
);
}
float
fPerc
=
(
float
)
moThumbLeft
/
(
float
)
nPixelRange
;
float
fValue
=
fPerc
*
(
Maximum
-
LargeChange
);
moValue
=
(
int
)
fValue
;
Application
.
DoEvents
();
Invalidate
();
}
}
}
/// <summary>
/// Handles the MouseMove event of the CustomScrollbar control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs"/> instance containing the event data.</param>
private
void
CustomScrollbar_MouseMove
(
object
sender
,
MouseEventArgs
e
)
{
if
(!
moThumbMouseDown
)
return
;
if
(
moThumbMouseDown
==
true
)
{
this
.
moThumbMouseDragging
=
true
;
}
if
(
this
.
moThumbMouseDragging
)
{
MoveThumb
(
e
.
X
);
}
if
(
ValueChanged
!=
null
)
ValueChanged
(
this
,
new
EventArgs
());
if
(
Scroll
!=
null
)
Scroll
(
this
,
new
EventArgs
());
}
#
endregion
protected
override
void
OnPaint
(
PaintEventArgs
e
)
{
base
.
OnPaint
(
e
);
e
.
Graphics
.
SetGDIHigh
();
//draw thumb
int
nTrackWidth
=
(
this
.
Width
-
btnWidth
*
2
);
float
fThumbWidth
=
((
float
)
LargeChange
/
(
float
)
Maximum
)
*
nTrackWidth
;
int
nThumbWidth
=
(
int
)
fThumbWidth
;
if
(
nThumbWidth
>
nTrackWidth
)
{
nThumbWidth
=
nTrackWidth
;
fThumbWidth
=
nTrackWidth
;
}
if
(
nThumbWidth
<
m_intThumbMinWidth
)
{
nThumbWidth
=
m_intThumbMinWidth
;
fThumbWidth
=
m_intThumbMinWidth
;
}
int
nLeft
=
moThumbLeft
;
nLeft
+=
btnWidth
;
e
.
Graphics
.
FillPath
(
new
SolidBrush
(
thumbColor
),
new
Rectangle
(
nLeft
,
1
,
nThumbWidth
,
this
.
Height
-
3
).
CreateRoundedRectanglePath
(
this
.
ConerRadius
));
ControlHelper
.
PaintTriangle
(
e
.
Graphics
,
new
SolidBrush
(
thumbColor
),
new
Point
(
btnWidth
-
Math
.
Min
(
5
,
this
.
Height
/
2
),
this
.
Height
/
2
),
Math
.
Min
(
5
,
this
.
Height
/
2
),
GraphDirection
.
Leftward
);
ControlHelper
.
PaintTriangle
(
e
.
Graphics
,
new
SolidBrush
(
thumbColor
),
new
Point
(
this
.
Width
-
(
btnWidth
-
Math
.
Min
(
5
,
this
.
Height
/
2
)),
this
.
Height
/
2
),
Math
.
Min
(
5
,
this
.
Height
/
2
),
GraphDirection
.
Rightward
);
}
}
}
HZH_Controls/HZH_Controls/Controls/ScrollBar/UCVScrollbar.cs
查看文件 @
fed1749
// ***********************************************************************
// Assembly : HZH_Controls
// Created : 2019-09-19
//
// ***********************************************************************
// <copyright file="UCVScrollbar.cs">
// Copyright by Huang Zhenghui(黄正辉) All, QQ group:568015492 QQ:623128629 Email:623128629@qq.com
// </copyright>
//
// Blog: https://www.cnblogs.com/bfyx
// GitHub:https://github.com/kwwwvagaa/NetWinformControl
// gitee:https://gitee.com/kwwwvagaa/net_winform_custom_control.git
//
// If you use this code, please keep this note.
// ***********************************************************************
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.ComponentModel
;
...
@@ -12,33 +27,87 @@ using System.Diagnostics;
...
@@ -12,33 +27,87 @@ using System.Diagnostics;
namespace
HZH_Controls.Controls
namespace
HZH_Controls.Controls
{
{
/// <summary>
/// Class UCVScrollbar.
/// Implements the <see cref="HZH_Controls.Controls.UCControlBase" />
/// </summary>
/// <seealso cref="HZH_Controls.Controls.UCControlBase" />
[
Designer
(
typeof
(
ScrollbarControlDesigner
))]
[
Designer
(
typeof
(
ScrollbarControlDesigner
))]
[
DefaultEvent
(
"Scroll"
)]
[
DefaultEvent
(
"Scroll"
)]
public
class
UCVScrollbar
:
UCControlBase
public
class
UCVScrollbar
:
UCControlBase
{
{
//protected Color moChannelColor = Color.FromArgb(51, 166, 3);
/// <summary>
/// The mo large change
/// </summary>
protected
int
moLargeChange
=
10
;
protected
int
moLargeChange
=
10
;
/// <summary>
/// The mo small change
/// </summary>
protected
int
moSmallChange
=
1
;
protected
int
moSmallChange
=
1
;
/// <summary>
/// The mo minimum
/// </summary>
protected
int
moMinimum
=
0
;
protected
int
moMinimum
=
0
;
/// <summary>
/// The mo maximum
/// </summary>
protected
int
moMaximum
=
100
;
protected
int
moMaximum
=
100
;
/// <summary>
/// The mo value
/// </summary>
protected
int
moValue
=
0
;
protected
int
moValue
=
0
;
/// <summary>
/// The n click point
/// </summary>
private
int
nClickPoint
;
private
int
nClickPoint
;
/// <summary>
/// The mo thumb top
/// </summary>
protected
int
moThumbTop
=
0
;
protected
int
moThumbTop
=
0
;
/// <summary>
/// The mo automatic size
/// </summary>
protected
bool
moAutoSize
=
false
;
protected
bool
moAutoSize
=
false
;
private
bool
moThumbDown
=
false
;
/// <summary>
private
bool
moThumbDragging
=
false
;
/// The mo thumb down
/// </summary>
private
bool
moThumbMouseDown
=
false
;
/// <summary>
/// The mo thumb dragging
/// </summary>
private
bool
moThumbMouseDragging
=
false
;
/// <summary>
/// Occurs when [scroll].
/// </summary>
public
new
event
EventHandler
Scroll
=
null
;
public
new
event
EventHandler
Scroll
=
null
;
/// <summary>
/// Occurs when [value changed].
/// </summary>
public
event
EventHandler
ValueChanged
=
null
;
public
event
EventHandler
ValueChanged
=
null
;
/// <summary>
/// The BTN height
/// </summary>
private
int
btnHeight
=
18
;
private
int
btnHeight
=
18
;
/// <summary>
/// The m int thumb minimum height
/// </summary>
private
int
m_intThumbMinHeight
=
15
;
private
int
m_intThumbMinHeight
=
15
;
/// <summary>
/// Gets or sets the height of the BTN.
/// </summary>
/// <value>The height of the BTN.</value>
public
int
BtnHeight
public
int
BtnHeight
{
{
get
{
return
btnHeight
;
}
get
{
return
btnHeight
;
}
set
{
btnHeight
=
value
;
}
set
{
btnHeight
=
value
;
}
}
}
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"Behavior"
),
Description
(
"LargeChange"
)]
/// <summary>
/// Gets or sets the large change.
/// </summary>
/// <value>The large change.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"LargeChange"
)]
public
int
LargeChange
public
int
LargeChange
{
{
get
{
return
moLargeChange
;
}
get
{
return
moLargeChange
;
}
...
@@ -49,7 +118,11 @@ namespace HZH_Controls.Controls
...
@@ -49,7 +118,11 @@ namespace HZH_Controls.Controls
}
}
}
}
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"Behavior"
),
Description
(
"SmallChange"
)]
/// <summary>
/// Gets or sets the small change.
/// </summary>
/// <value>The small change.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"SmallChange"
)]
public
int
SmallChange
public
int
SmallChange
{
{
get
{
return
moSmallChange
;
}
get
{
return
moSmallChange
;
}
...
@@ -60,7 +133,11 @@ namespace HZH_Controls.Controls
...
@@ -60,7 +133,11 @@ namespace HZH_Controls.Controls
}
}
}
}
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"Behavior"
),
Description
(
"Minimum"
)]
/// <summary>
/// Gets or sets the minimum.
/// </summary>
/// <value>The minimum.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"Minimum"
)]
public
int
Minimum
public
int
Minimum
{
{
get
{
return
moMinimum
;
}
get
{
return
moMinimum
;
}
...
@@ -71,7 +148,11 @@ namespace HZH_Controls.Controls
...
@@ -71,7 +148,11 @@ namespace HZH_Controls.Controls
}
}
}
}
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"Behavior"
),
Description
(
"Maximum"
)]
/// <summary>
/// Gets or sets the maximum.
/// </summary>
/// <value>The maximum.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"Maximum"
)]
public
int
Maximum
public
int
Maximum
{
{
get
{
return
moMaximum
;
}
get
{
return
moMaximum
;
}
...
@@ -82,7 +163,11 @@ namespace HZH_Controls.Controls
...
@@ -82,7 +163,11 @@ namespace HZH_Controls.Controls
}
}
}
}
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"Behavior"
),
Description
(
"Value"
)]
/// <summary>
/// Gets or sets the value.
/// </summary>
/// <value>The value.</value>
[
EditorBrowsable
(
EditorBrowsableState
.
Always
),
Browsable
(
true
),
DefaultValue
(
false
),
Category
(
"自定义"
),
Description
(
"Value"
)]
public
int
Value
public
int
Value
{
{
get
{
return
moValue
;
}
get
{
return
moValue
;
}
...
@@ -123,6 +208,10 @@ namespace HZH_Controls.Controls
...
@@ -123,6 +208,10 @@ namespace HZH_Controls.Controls
}
}
}
}
/// <summary>
/// Gets or sets a value indicating whether [automatic size].
/// </summary>
/// <value><c>true</c> if [automatic size]; otherwise, <c>false</c>.</value>
public
override
bool
AutoSize
public
override
bool
AutoSize
{
{
get
get
...
@@ -139,14 +228,24 @@ namespace HZH_Controls.Controls
...
@@ -139,14 +228,24 @@ namespace HZH_Controls.Controls
}
}
}
}
/// <summary>
/// The thumb color
/// </summary>
private
Color
thumbColor
=
Color
.
FromArgb
(
255
,
77
,
58
);
private
Color
thumbColor
=
Color
.
FromArgb
(
255
,
77
,
58
);
/// <summary>
/// Gets or sets the color of the thumb.
/// </summary>
/// <value>The color of the thumb.</value>
public
Color
ThumbColor
public
Color
ThumbColor
{
{
get
{
return
thumbColor
;
}
get
{
return
thumbColor
;
}
set
{
thumbColor
=
value
;
}
set
{
thumbColor
=
value
;
}
}
}
/// <summary>
/// Initializes a new instance of the <see cref="UCVScrollbar"/> class.
/// </summary>
public
UCVScrollbar
()
public
UCVScrollbar
()
{
{
InitializeComponent
();
InitializeComponent
();
...
@@ -162,9 +261,30 @@ namespace HZH_Controls.Controls
...
@@ -162,9 +261,30 @@ namespace HZH_Controls.Controls
this
.
SetStyle
(
ControlStyles
.
UserPaint
,
true
);
this
.
SetStyle
(
ControlStyles
.
UserPaint
,
true
);
}
}
/// <summary>
/// Initializes the component.
/// </summary>
private
void
InitializeComponent
()
{
this
.
SuspendLayout
();
//
// UCVScrollbar
//
this
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
Name
=
"UCVScrollbar"
;
this
.
Size
=
new
System
.
Drawing
.
Size
(
18
,
150
);
this
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseDown
);
this
.
MouseMove
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseMove
);
this
.
MouseUp
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseUp
);
this
.
ResumeLayout
(
false
);
}
/// <summary>
/// 引发 <see cref="E:System.Windows.Forms.Control.Paint" /> 事件。
/// </summary>
/// <param name="e">包含事件数据的 <see cref="T:System.Windows.Forms.PaintEventArgs" />。</param>
protected
override
void
OnPaint
(
PaintEventArgs
e
)
protected
override
void
OnPaint
(
PaintEventArgs
e
)
{
{
base
.
OnPaint
(
e
);
base
.
OnPaint
(
e
);
...
@@ -194,22 +314,13 @@ namespace HZH_Controls.Controls
...
@@ -194,22 +314,13 @@ namespace HZH_Controls.Controls
}
}
private
void
InitializeComponent
()
{
this
.
SuspendLayout
();
//
// UCVScrollbar
//
this
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
Name
=
"UCVScrollbar"
;
this
.
Size
=
new
System
.
Drawing
.
Size
(
18
,
150
);
this
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseDown
);
this
.
MouseMove
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseMove
);
this
.
MouseUp
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
CustomScrollbar_MouseUp
);
this
.
ResumeLayout
(
false
);
}
/// <summary>
/// Handles the MouseDown event of the CustomScrollbar control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs"/> instance containing the event data.</param>
private
void
CustomScrollbar_MouseDown
(
object
sender
,
MouseEventArgs
e
)
private
void
CustomScrollbar_MouseDown
(
object
sender
,
MouseEventArgs
e
)
{
{
Point
ptPoint
=
this
.
PointToClient
(
Cursor
.
Position
);
Point
ptPoint
=
this
.
PointToClient
(
Cursor
.
Position
);
...
@@ -239,79 +350,93 @@ namespace HZH_Controls.Controls
...
@@ -239,79 +350,93 @@ namespace HZH_Controls.Controls
//hit the thumb
//hit the thumb
nClickPoint
=
(
ptPoint
.
Y
-
nTop
);
nClickPoint
=
(
ptPoint
.
Y
-
nTop
);
//MessageBox.Show(Convert.ToString((ptPoint.Y - nTop)));
//MessageBox.Show(Convert.ToString((ptPoint.Y - nTop)));
this
.
moThumbDown
=
true
;
this
.
moThumb
Mouse
Down
=
true
;
}
}
else
Rectangle
uparrowrect
=
new
Rectangle
(
new
Point
(
1
,
0
),
new
Size
(
this
.
Width
,
btnHeight
));
if
(
uparrowrect
.
Contains
(
ptPoint
))
{
{
Rectangle
uparrowrect
=
new
Rectangle
(
new
Point
(
1
,
0
),
new
Size
(
this
.
Width
,
btnHeight
));
int
nRealRange
=
(
Maximum
-
Minimum
)
-
LargeChange
;
if
(
uparrowrect
.
Contains
(
ptPoint
))
int
nPixelRange
=
(
nTrackHeight
-
nThumbHeight
);
if
(
nRealRange
>
0
)
{
{
if
(
nPixelRange
>
0
)
int
nRealRange
=
(
Maximum
-
Minimum
)
-
LargeChange
;
int
nPixelRange
=
(
nTrackHeight
-
nThumbHeight
);
if
(
nRealRange
>
0
)
{
{
if
((
moThumbTop
-
SmallChange
)
<
0
)
if
(
nPixelRange
>
0
)
moThumbTop
=
0
;
{
else
if
((
moThumbTop
-
SmallChange
)
<
0
)
moThumbTop
-=
SmallChange
;
moThumbTop
=
0
;
else
moThumbTop
-=
SmallChange
;
//figure out value
//figure out value
float
fPerc
=
(
float
)
moThumbTop
/
(
float
)
nPixelRange
;
float
fPerc
=
(
float
)
moThumbTop
/
(
float
)
nPixelRange
;
float
fValue
=
fPerc
*
(
Maximum
-
LargeChange
);
float
fValue
=
fPerc
*
(
Maximum
-
LargeChange
);
moValue
=
(
int
)
fValue
;
moValue
=
(
int
)
fValue
;
if
(
ValueChanged
!=
null
)
if
(
ValueChanged
!=
null
)
ValueChanged
(
this
,
new
EventArgs
());
ValueChanged
(
this
,
new
EventArgs
());
if
(
Scroll
!=
null
)
if
(
Scroll
!=
null
)
Scroll
(
this
,
new
EventArgs
());
Scroll
(
this
,
new
EventArgs
());
Invalidate
();
Invalidate
();
}
}
}
}
}
}
else
Rectangle
downarrowrect
=
new
Rectangle
(
new
Point
(
1
,
btnHeight
+
nTrackHeight
),
new
Size
(
this
.
Width
,
btnHeight
));
if
(
downarrowrect
.
Contains
(
ptPoint
))
{
int
nRealRange
=
(
Maximum
-
Minimum
)
-
LargeChange
;
int
nPixelRange
=
(
nTrackHeight
-
nThumbHeight
);
if
(
nRealRange
>
0
)
{
{
if
(
nPixelRange
>
0
)
Rectangle
downarrowrect
=
new
Rectangle
(
new
Point
(
1
,
btnHeight
+
nTrackHeight
),
new
Size
(
this
.
Width
,
btnHeight
));
if
(
downarrowrect
.
Contains
(
ptPoint
))
{
{
if
((
moThumbTop
+
SmallChange
)
>
nPixelRange
)
int
nRealRange
=
(
Maximum
-
Minimum
)
-
LargeChange
;
moThumbTop
=
nPixelRange
;
int
nPixelRange
=
(
nTrackHeight
-
nThumbHeight
);
else
if
(
nRealRange
>
0
)
moThumbTop
+=
SmallChange
;
{
if
(
nPixelRange
>
0
)
//figure out value
{
float
fPerc
=
(
float
)
moThumbTop
/
(
float
)
nPixelRange
;
if
((
moThumbTop
+
SmallChange
)
>
nPixelRange
)
float
fValue
=
fPerc
*
(
Maximum
-
LargeChange
);
moThumbTop
=
nPixelRange
;
else
moValue
=
(
int
)
fValue
;
moThumbTop
+=
SmallChange
;
if
(
ValueChanged
!=
null
)
//figure out value
ValueChanged
(
this
,
new
EventArgs
());
float
fPerc
=
(
float
)
moThumbTop
/
(
float
)
nPixelRange
;
float
fValue
=
fPerc
*
(
Maximum
-
LargeChange
);
if
(
Scroll
!=
null
)
Scroll
(
this
,
new
EventArgs
());
moValue
=
(
int
)
fValue
;
Invalidate
();
if
(
ValueChanged
!=
null
)
ValueChanged
(
this
,
new
EventArgs
());
if
(
Scroll
!=
null
)
Scroll
(
this
,
new
EventArgs
());
Invalidate
();
}
}
}
}
}
}
}
}
}
}
/// <summary>
/// Handles the MouseUp event of the CustomScrollbar control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs"/> instance containing the event data.</param>
private
void
CustomScrollbar_MouseUp
(
object
sender
,
MouseEventArgs
e
)
private
void
CustomScrollbar_MouseUp
(
object
sender
,
MouseEventArgs
e
)
{
{
this
.
moThumbDown
=
false
;
this
.
moThumb
Mouse
Down
=
false
;
this
.
moThumbDragging
=
false
;
this
.
moThumb
Mouse
Dragging
=
false
;
}
}
/// <summary>
/// Moves the thumb.
/// </summary>
/// <param name="y">The y.</param>
private
void
MoveThumb
(
int
y
)
private
void
MoveThumb
(
int
y
)
{
{
int
nRealRange
=
Maximum
-
Minimum
;
int
nRealRange
=
Maximum
-
Minimum
;
...
@@ -333,7 +458,7 @@ namespace HZH_Controls.Controls
...
@@ -333,7 +458,7 @@ namespace HZH_Controls.Controls
int
nSpot
=
nClickPoint
;
int
nSpot
=
nClickPoint
;
int
nPixelRange
=
(
nTrackHeight
-
nThumbHeight
);
int
nPixelRange
=
(
nTrackHeight
-
nThumbHeight
);
if
(
moThumbDown
&&
nRealRange
>
0
)
if
(
moThumb
Mouse
Down
&&
nRealRange
>
0
)
{
{
if
(
nPixelRange
>
0
)
if
(
nPixelRange
>
0
)
{
{
...
@@ -364,17 +489,22 @@ namespace HZH_Controls.Controls
...
@@ -364,17 +489,22 @@ namespace HZH_Controls.Controls
}
}
}
}
/// <summary>
/// Handles the MouseMove event of the CustomScrollbar control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="MouseEventArgs"/> instance containing the event data.</param>
private
void
CustomScrollbar_MouseMove
(
object
sender
,
MouseEventArgs
e
)
private
void
CustomScrollbar_MouseMove
(
object
sender
,
MouseEventArgs
e
)
{
{
if
(!
moThumbDown
)
if
(!
moThumb
Mouse
Down
)
return
;
return
;
if
(
moThumbDown
==
true
)
if
(
moThumb
Mouse
Down
==
true
)
{
{
this
.
moThumbDragging
=
true
;
this
.
moThumb
Mouse
Dragging
=
true
;
}
}
if
(
this
.
moThumbDragging
)
if
(
this
.
moThumb
Mouse
Dragging
)
{
{
MoveThumb
(
e
.
Y
);
MoveThumb
(
e
.
Y
);
}
}
...
@@ -386,30 +516,5 @@ namespace HZH_Controls.Controls
...
@@ -386,30 +516,5 @@ namespace HZH_Controls.Controls
Scroll
(
this
,
new
EventArgs
());
Scroll
(
this
,
new
EventArgs
());
}
}
}
}
internal
class
ScrollbarControlDesigner
:
System
.
Windows
.
Forms
.
Design
.
ControlDesigner
{
public
override
SelectionRules
SelectionRules
{
get
{
SelectionRules
selectionRules
=
base
.
SelectionRules
;
PropertyDescriptor
propDescriptor
=
TypeDescriptor
.
GetProperties
(
this
.
Component
)[
"AutoSize"
];
if
(
propDescriptor
!=
null
)
{
bool
autoSize
=
(
bool
)
propDescriptor
.
GetValue
(
this
.
Component
);
if
(
autoSize
)
{
selectionRules
=
SelectionRules
.
Visible
|
SelectionRules
.
Moveable
|
SelectionRules
.
BottomSizeable
|
SelectionRules
.
TopSizeable
;
}
else
{
selectionRules
=
SelectionRules
.
Visible
|
SelectionRules
.
AllSizeable
|
SelectionRules
.
Moveable
;
}
}
return
selectionRules
;
}
}
}
}
}
\ No newline at end of file
\ No newline at end of file
HZH_Controls/HZH_Controls/HZH_Controls.csproj
查看文件 @
fed1749
...
@@ -61,6 +61,10 @@
...
@@ -61,6 +61,10 @@
<Compile Include="Controls\ScrollBar\ScrollbarComponent.cs">
<Compile Include="Controls\ScrollBar\ScrollbarComponent.cs">
<SubType>Component</SubType>
<SubType>Component</SubType>
</Compile>
</Compile>
<Compile Include="Controls\ScrollBar\ScrollbarControlDesigner.cs" />
<Compile Include="Controls\ScrollBar\UCHScrollbar.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Helpers\GraphDirection.cs" />
<Compile Include="Helpers\GraphDirection.cs" />
<Compile Include="Controls\Charts\UCBarChart.cs">
<Compile Include="Controls\Charts\UCBarChart.cs">
<SubType>UserControl</SubType>
<SubType>UserControl</SubType>
...
@@ -302,6 +306,7 @@
...
@@ -302,6 +306,7 @@
<Compile Include="Controls\TrackBar\UCTrackBar.cs">
<Compile Include="Controls\TrackBar\UCTrackBar.cs">
<SubType>Component</SubType>
<SubType>Component</SubType>
</Compile>
</Compile>
<Compile Include="Helpers\WindowsHook.cs" />
<Compile Include="UIEditor\FrmSelectImage.cs">
<Compile Include="UIEditor\FrmSelectImage.cs">
<SubType>Form</SubType>
<SubType>Form</SubType>
</Compile>
</Compile>
...
...
HZH_Controls/HZH_Controls/HZH_Controls.nuspec
查看文件 @
fed1749
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<package
>
<package
>
<metadata>
<metadata>
<id>
$id$
</id>
<id>
$id$
</id>
<version>
1.0.
4
</version>
<version>
1.0.
5
</version>
<title>
HZHControls
</title>
<title>
HZHControls
</title>
<authors>
HuangZhengHui
</authors>
<authors>
HuangZhengHui
</authors>
<owners>
HuangZhengHui
</owners>
<owners>
HuangZhengHui
</owners>
...
...
HZH_Controls/HZH_Controls/Helpers/ControlHelper.cs
查看文件 @
fed1749
...
@@ -1312,5 +1312,62 @@ namespace HZH_Controls
...
@@ -1312,5 +1312,62 @@ namespace HZH_Controls
return
returnFlag
;
return
returnFlag
;
}
}
#
region
滚动条
English
:
scroll
bar
static
uint
SB_HORZ
=
0x0
;
static
uint
SB_VERT
=
0x1
;
static
uint
SB_CTL
=
0x2
;
static
uint
SB_BOTH
=
0x3
;
[
DllImport
(
"user32.dll"
,
SetLastError
=
true
,
EntryPoint
=
"GetScrollInfo"
)]
private
static
extern
int
GetScrollInfo
(
IntPtr
hWnd
,
uint
idObject
,
ref
SCROLLINFO
psbi
);
/// <summary>
///获取水平滚动条信息
/// </summary>
/// <param name="hWnd">The h WND.</param>
/// <returns>Scrollbarinfo.</returns>
public
static
SCROLLINFO
GetHScrollBarInfo
(
IntPtr
hWnd
)
{
SCROLLINFO
info
=
new
SCROLLINFO
();
info
.
cbSize
=
(
uint
)
Marshal
.
SizeOf
(
info
);
info
.
fMask
=
(
int
)
ScrollInfoMask
.
SIF_ALL
;
int
intRef
=
GetScrollInfo
(
hWnd
,
SB_HORZ
,
ref
info
);
return
info
;
}
/// <summary>
/// 获取垂直滚动条信息
/// </summary>
/// <param name="hWnd">The h WND.</param>
/// <returns>Scrollbarinfo.</returns>
public
static
SCROLLINFO
GetVScrollBarInfo
(
IntPtr
hWnd
)
{
SCROLLINFO
info
=
new
SCROLLINFO
();
info
.
cbSize
=
(
uint
)
Marshal
.
SizeOf
(
info
);
info
.
fMask
=
(
int
)
ScrollInfoMask
.
SIF_ALL
;
int
intRef
=
GetScrollInfo
(
hWnd
,
SB_VERT
,
ref
info
);
return
info
;
}
public
struct
SCROLLINFO
{
public
uint
cbSize
;
public
uint
fMask
;
public
int
nMin
;
public
int
nMax
;
public
uint
nPage
;
public
int
nPos
;
public
int
nTrackPos
;
}
public
enum
ScrollInfoMask
:
uint
{
SIF_RANGE
=
0x1
,
SIF_PAGE
=
0x2
,
SIF_POS
=
0x4
,
SIF_DISABLENOSCROLL
=
0x8
,
SIF_TRACKPOS
=
0x10
,
SIF_ALL
=
(
SIF_RANGE
|
SIF_PAGE
|
SIF_POS
|
SIF_TRACKPOS
),
}
#
endregion
}
}
}
}
HZH_Controls/HZH_Controls/Helpers/MouseHook.cs
查看文件 @
fed1749
...
@@ -107,44 +107,7 @@ namespace HZH_Controls
...
@@ -107,44 +107,7 @@ namespace HZH_Controls
/// </summary>
/// </summary>
public
int
dwExtraInfo
;
public
int
dwExtraInfo
;
}
}
/// <summary>
/// The wh mouse ll
/// </summary>
public
const
int
WH_MOUSE_LL
=
14
;
// mouse hook constant
// 装置钩子的函数
/// <summary>
/// Sets the windows hook ex.
/// </summary>
/// <param name="idHook">The identifier hook.</param>
/// <param name="lpfn">The LPFN.</param>
/// <param name="hInstance">The h instance.</param>
/// <param name="threadId">The thread identifier.</param>
/// <returns>System.Int32.</returns>
[
DllImport
(
"user32.dll"
,
CharSet
=
CharSet
.
Auto
,
CallingConvention
=
CallingConvention
.
StdCall
)]
public
static
extern
int
SetWindowsHookEx
(
int
idHook
,
HookProc
lpfn
,
IntPtr
hInstance
,
int
threadId
);
// 卸下钩子的函数
/// <summary>
/// Unhooks the windows hook ex.
/// </summary>
/// <param name="idHook">The identifier hook.</param>
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
[
DllImport
(
"user32.dll"
,
CharSet
=
CharSet
.
Auto
,
CallingConvention
=
CallingConvention
.
StdCall
)]
public
static
extern
bool
UnhookWindowsHookEx
(
int
idHook
);
// 下一个钩挂的函数
/// <summary>
/// Calls the next hook ex.
/// </summary>
/// <param name="idHook">The identifier hook.</param>
/// <param name="nCode">The n code.</param>
/// <param name="wParam">The w parameter.</param>
/// <param name="lParam">The l parameter.</param>
/// <returns>System.Int32.</returns>
[
DllImport
(
"user32.dll"
,
CharSet
=
CharSet
.
Auto
,
CallingConvention
=
CallingConvention
.
StdCall
)]
public
static
extern
int
CallNextHookEx
(
int
idHook
,
int
nCode
,
Int32
wParam
,
IntPtr
lParam
);
// 全局的鼠标事件
// 全局的鼠标事件
/// <summary>
/// <summary>
...
@@ -152,21 +115,7 @@ namespace HZH_Controls
...
@@ -152,21 +115,7 @@ namespace HZH_Controls
/// </summary>
/// </summary>
public
static
event
MouseEventHandler
OnMouseActivity
;
public
static
event
MouseEventHandler
OnMouseActivity
;
// 钩子回调函数
/// <summary>
/// Delegate HookProc
/// </summary>
/// <param name="nCode">The n code.</param>
/// <param name="wParam">The w parameter.</param>
/// <param name="lParam">The l parameter.</param>
/// <returns>System.Int32.</returns>
public
delegate
int
HookProc
(
int
nCode
,
Int32
wParam
,
IntPtr
lParam
);
// 声明鼠标钩子事件类型
/// <summary>
/// The mouse hook procedure
/// </summary>
private
static
HookProc
_mouseHookProcedure
;
/// <summary>
/// <summary>
/// The h mouse hook
/// The h mouse hook
/// </summary>
/// </summary>
...
@@ -184,54 +133,25 @@ namespace HZH_Controls
...
@@ -184,54 +133,25 @@ namespace HZH_Controls
Stop
();
Stop
();
}
}
// 生成一个HookProc的实例.
// 生成一个HookProc的实例.
_mouseHookProcedure
=
new
HookProc
(
MouseHookProc
);
WindowsHook
.
HookMsgChanged
+=
WindowsHook_HookMsgChanged
;
_hMouseHook
=
WindowsHook
.
StartHook
(
HookType
.
WH_MOUSE_LL
);
_hMouseHook
=
SetWindowsHookEx
(
WH_MOUSE_LL
,
_mouseHookProcedure
,
Marshal
.
GetHINSTANCE
(
System
.
Reflection
.
Assembly
.
GetEntryAssembly
().
GetModules
()[
0
]),
0
);
//假设装置失败停止钩子
//假设装置失败停止钩子
if
(
_hMouseHook
==
0
)
if
(
_hMouseHook
==
0
)
{
{
Stop
();
Stop
();
throw
new
Exception
(
"SetWindowsHookEx failed."
);
}
}
}
}
/// <summary>
static
void
WindowsHook_HookMsgChanged
(
string
strHookName
,
int
nCode
,
IntPtr
msg
,
IntPtr
lParam
)
/// 停止全局钩子
/// </summary>
/// <exception cref="System.Exception">UnhookWindowsHookEx failed.</exception>
/// <exception cref="Exception">UnhookWindowsHookEx failed.</exception>
public
static
void
Stop
()
{
bool
retMouse
=
true
;
if
(
_hMouseHook
!=
0
)
{
retMouse
=
UnhookWindowsHookEx
(
_hMouseHook
);
_hMouseHook
=
0
;
}
// 假设卸下钩子失败
if
(!(
retMouse
))
throw
new
Exception
(
"UnhookWindowsHookEx failed."
);
}
/// <summary>
/// 鼠标钩子回调函数
/// </summary>
/// <param name="nCode">The n code.</param>
/// <param name="wParam">The w parameter.</param>
/// <param name="lParam">The l parameter.</param>
/// <returns>System.Int32.</returns>
private
static
int
MouseHookProc
(
int
nCode
,
Int32
wParam
,
IntPtr
lParam
)
{
{
// 假设正常执行而且用户要监听鼠标的消息
// 假设正常执行而且用户要监听鼠标的消息
if
(
(
nCode
>=
0
)
&&
(
OnMouseActivity
!=
null
)
)
if
(
nCode
>=
0
&&
OnMouseActivity
!=
null
)
{
{
MouseButtons
button
=
MouseButtons
.
None
;
MouseButtons
button
=
MouseButtons
.
None
;
int
clickCount
=
0
;
int
clickCount
=
0
;
switch
(
wParam
)
switch
(
(
int
)
msg
)
{
{
case
WM_LBUTTONDOWN
:
case
WM_LBUTTONDOWN
:
button
=
MouseButtons
.
Left
;
button
=
MouseButtons
.
Left
;
...
@@ -266,10 +186,28 @@ namespace HZH_Controls
...
@@ -266,10 +186,28 @@ namespace HZH_Controls
OnMouseActivity
(
null
,
e
);
OnMouseActivity
(
null
,
e
);
}
}
}
}
}
// 启动下一次钩子
/// <summary>
int
inext
=
CallNextHookEx
(
_hMouseHook
,
nCode
,
wParam
,
lParam
);
/// 停止全局钩子
return
inext
;
/// </summary>
/// <exception cref="System.Exception">UnhookWindowsHookEx failed.</exception>
/// <exception cref="Exception">UnhookWindowsHookEx failed.</exception>
public
static
void
Stop
()
{
bool
retMouse
=
true
;
if
(
_hMouseHook
!=
0
)
{
retMouse
=
WindowsHook
.
StopHook
(
_hMouseHook
);
_hMouseHook
=
0
;
}
// 假设卸下钩子失败
if
(!(
retMouse
))
throw
new
Exception
(
"UnhookWindowsHookEx failed."
);
}
}
}
}
}
}
HZH_Controls/HZH_Controls/Helpers/WindowsHook.cs
0 → 100644
查看文件 @
fed1749
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Runtime.InteropServices
;
using
System.Text
;
namespace
HZH_Controls
{
/// <summary>
/// 钩子类型
/// </summary>
public
enum
HookType
:
int
{
/// <summary>
/// 安装一个钩子过程,该过程监视由于对话框,消息框,菜单或滚动条中的输入事件而生成的消息。
/// 有关更多信息,请参阅MessageProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644987(v=vs.85))挂接过程。
/// </summary>
WH_MSGFILTER
=
-
1
,
/// <summary>
/// 安装一个钩子过程,记录发布到系统消息队列的输入消息。 此挂钩对于录制宏非常有用。
/// 有关更多信息,请参阅JournalRecordProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644983(v=vs.85))挂钩过程。
/// </summary>
WH_JOURNALRECORD
=
0
,
/// <summary>
/// 安装一个挂钩过程,该过程发布先前由WH_JOURNALRECORD挂钩过程记录的消息。
/// 有关更多信息,请参阅JournalPlaybackProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644982(v=vs.85))挂钩过程。
/// </summary>
WH_JOURNALPLAYBACK
=
1
,
/// <summary>
/// 安装一个监视击键消息的钩子程序。
/// 有关更多信息,请参阅KeyboardProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644984(v=vs.85))挂钩过程。
/// </summary>
WH_KEYBOARD
=
2
,
/// <summary>
/// 安装一个钩子过程来监视发布到消息队列的消息。
/// 有关更多信息,请参阅GetMsgProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644981(v=vs.85))挂接过程。
/// </summary>
WH_GETMESSAGE
=
3
,
/// <summary>
/// 安装一个钩子过程,在系统将消息发送到目标窗口过程之前监视消息。
/// 有关更多信息,请参阅CallWndProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644975(v=vs.85))挂接过程。
/// </summary>
WH_CALLWNDPROC
=
4
,
/// <summary>
/// 安装一个钩子程序,接收对CBT应用程序有用的通知。
/// 有关更多信息,请参阅CBTProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644977(v=vs.85))挂钩过程。
/// </summary>
WH_CBT
=
5
,
/// <summary>
/// 安装一个钩子过程,该过程监视由于对话框,消息框,菜单或滚动条中的输入事件而生成的消息。
/// 钩子过程监视与调用线程在同一桌面中的所有应用程序的这些消息。
/// 有关更多信息,请参阅SysMsgProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644992(v=vs.85))挂接过程。
/// </summary>
WH_SYSMSGFILTER
=
6
,
/// <summary>
/// 安装监视鼠标消息的钩子过程。
/// 有关更多信息,请参阅MouseProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644988(v=vs.85))挂钩过程。
/// </summary>
WH_MOUSE
=
7
,
/// <summary>
/// 安装一个用于调试其他钩子过程的钩子过程。
/// 有关更多信息,请参阅DebugProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644978(v=vs.85))挂接过程。
/// </summary>
WH_DEBUG
=
9
,
/// <summary>
/// 安装一个钩子过程,接收对shell应用程序有用的通知。
/// 有关更多信息,请参阅ShellProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644991(v=vs.85))挂钩过程。
/// </summary>
WH_SHELL
=
10
,
/// <summary>
/// 安装一个钩子过程,当应用程序的前台线程即将变为空闲时将调用该过程。
/// 此挂钩对于在空闲时执行低优先级任务非常有用。
/// 有关更多信息,请参阅ForegroundIdleProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644980(v=vs.85))挂钩过程。
/// </summary>
WH_FOREGROUNDIDLE
=
11
,
/// <summary>
/// 安装一个钩子过程,该过程在目标窗口过程处理完消息后对其进行监视。
/// 有关更多信息,请参阅CallWndRetProc(https://docs.microsoft.com/windows/desktop/api/winuser/nc-winuser-hookproc)挂接过程。
/// </summary>
WH_CALLWNDPROCRET
=
12
,
/// <summary>
/// 安装一个监视低级键盘输入事件的钩子过程。 有关更多信息,
/// 请参阅LowLevelKeyboardProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644985(v=vs.85))挂接过程。
/// </summary>
WH_KEYBOARD_LL
=
13
,
/// <summary>
/// 安装一个监视低级鼠标输入事件的钩子过程。 有关更多信息,
/// 请参阅LowLevelMouseProc(https://docs.microsoft.com/previous-versions/windows/desktop/legacy/ms644986(v=vs.85))挂接过程。
/// </summary>
WH_MOUSE_LL
=
14
,
}
public
class
WindowsHook
{
public
delegate
int
HookProc
(
int
nCode
,
IntPtr
wParam
,
IntPtr
lParam
);
// 装置钩子的函数
[
DllImport
(
"user32.dll"
,
CharSet
=
CharSet
.
Auto
,
CallingConvention
=
CallingConvention
.
StdCall
)]
public
static
extern
int
SetWindowsHookEx
(
int
idHook
,
HookProc
lpfn
,
int
hInstance
,
int
threadId
);
// 卸下钩子的函数
[
DllImport
(
"user32.dll"
,
CharSet
=
CharSet
.
Auto
,
CallingConvention
=
CallingConvention
.
StdCall
)]
public
static
extern
bool
UnhookWindowsHookEx
(
int
idHook
);
// 下一个钩挂的函数
[
DllImport
(
"user32.dll"
,
CharSet
=
CharSet
.
Auto
,
CallingConvention
=
CallingConvention
.
StdCall
)]
public
static
extern
int
CallNextHookEx
(
int
idHook
,
int
nCode
,
IntPtr
wParam
,
IntPtr
lParam
);
[
DllImport
(
"User32.dll"
,
CharSet
=
CharSet
.
Auto
)]
public
static
extern
int
GetClassName
(
IntPtr
hWnd
,
StringBuilder
lpClassName
,
int
nMaxCount
);
/// <summary>
/// Delegate HookMsgHandler
/// </summary>
/// <param name="strHookName">钩子名称</param>
/// <param name="msg">消息值</param>
public
delegate
void
HookMsgHandler
(
string
strHookName
,
int
nCode
,
IntPtr
msg
,
IntPtr
lParam
);
/// <summary>
/// 钩子消息事件
/// </summary>
public
static
event
HookMsgHandler
HookMsgChanged
;
/// <summary>
/// 启动一个钩子
/// </summary>
/// <param name="hookType">钩子类型</param>
/// <param name="wParam">模块句柄,为空则为当前模块</param>
/// <param name="pid">进程句柄,默认为0则表示当前进程</param>
/// <param name="strHookName">钩子名称</param>
/// <returns>钩子句柄(消耗钩子时需要使用)</returns>
/// <exception cref="Exception">SetWindowsHookEx failed.</exception>
public
static
int
StartHook
(
HookType
hookType
,
int
wParam
=
0
,
int
pid
=
0
,
string
strHookName
=
""
)
{
int
_hHook
=
0
;
// 生成一个HookProc的实例.
var
_hookProcedure
=
new
HookProc
((
nCode
,
msg
,
lParam
)
=>
{
if
(
HookMsgChanged
!=
null
)
{
try
{
HookMsgChanged
(
strHookName
,
nCode
,
msg
,
lParam
);
}
catch
{
}
}
int
inext
=
CallNextHookEx
(
_hHook
,
nCode
,
msg
,
lParam
);
return
inext
;
});
if
(
pid
==
0
)
pid
=
AppDomain
.
GetCurrentThreadId
();
_hHook
=
SetWindowsHookEx
((
int
)
hookType
,
_hookProcedure
,
wParam
,
pid
);
//假设装置失败停止钩子
if
(
_hHook
==
0
)
{
StopHook
(
_hHook
);
}
return
_hHook
;
}
/// <summary>
/// 停止钩子
/// </summary>
/// <param name="_hHook">StartHook函数返回的钩子句柄</param>
/// <returns><c>true</c> if 停止成功, <c>false</c> 否则.</returns>
public
static
bool
StopHook
(
int
_hHook
)
{
bool
ret
=
true
;
if
(
_hHook
!=
0
)
{
ret
=
UnhookWindowsHookEx
(
_hHook
);
}
// 假设卸下钩子失败
if
(!
ret
)
return
false
;
return
true
;
}
}
}
HZH_Controls/Test/Program.cs
查看文件 @
fed1749
...
@@ -7,6 +7,7 @@ namespace Test
...
@@ -7,6 +7,7 @@ namespace Test
{
{
static
class
Program
static
class
Program
{
{
static
int
hookID
;
/// <summary>
/// <summary>
/// 应用程序的主入口点。
/// 应用程序的主入口点。
/// </summary>
/// </summary>
...
@@ -16,10 +17,12 @@ namespace Test
...
@@ -16,10 +17,12 @@ namespace Test
Application
.
EnableVisualStyles
();
Application
.
EnableVisualStyles
();
Application
.
SetCompatibleTextRenderingDefault
(
false
);
Application
.
SetCompatibleTextRenderingDefault
(
false
);
Application
.
ThreadException
+=
Application_ThreadException
;
Application
.
ThreadException
+=
Application_ThreadException
;
AppDomain
.
CurrentDomain
.
UnhandledException
+=
CurrentDomain_UnhandledException
;
AppDomain
.
CurrentDomain
.
UnhandledException
+=
CurrentDomain_UnhandledException
;
Application
.
Run
(
new
FrmMain
());
Application
.
Run
(
new
FrmMain
());
}
}
static
void
Application_ThreadException
(
object
sender
,
System
.
Threading
.
ThreadExceptionEventArgs
e
)
static
void
Application_ThreadException
(
object
sender
,
System
.
Threading
.
ThreadExceptionEventArgs
e
)
{
{
MessageBox
.
Show
(
e
.
Exception
.
Message
);
MessageBox
.
Show
(
e
.
Exception
.
Message
);
...
@@ -27,8 +30,8 @@ namespace Test
...
@@ -27,8 +30,8 @@ namespace Test
static
void
CurrentDomain_UnhandledException
(
object
sender
,
UnhandledExceptionEventArgs
e
)
static
void
CurrentDomain_UnhandledException
(
object
sender
,
UnhandledExceptionEventArgs
e
)
{
{
MessageBox
.
Show
(((
Exception
)
e
.
ExceptionObject
).
Message
);
MessageBox
.
Show
(((
Exception
)
e
.
ExceptionObject
).
Message
);
}
}
}
}
}
}
HZH_Controls/Test/UC/UCTestBtns.Designer.cs
查看文件 @
fed1749
...
@@ -2016,7 +2016,7 @@
...
@@ -2016,7 +2016,7 @@
this
.
Controls
.
Add
(
this
.
groupBox2
);
this
.
Controls
.
Add
(
this
.
groupBox2
);
this
.
Controls
.
Add
(
this
.
groupBox1
);
this
.
Controls
.
Add
(
this
.
groupBox1
);
this
.
Name
=
"UCTestBtns"
;
this
.
Name
=
"UCTestBtns"
;
this
.
Size
=
new
System
.
Drawing
.
Size
(
63
1
,
793
);
this
.
Size
=
new
System
.
Drawing
.
Size
(
63
5
,
793
);
this
.
Load
+=
new
System
.
EventHandler
(
this
.
UCTestBtns_Load
);
this
.
Load
+=
new
System
.
EventHandler
(
this
.
UCTestBtns_Load
);
this
.
ucControlBase1
.
ResumeLayout
(
false
);
this
.
ucControlBase1
.
ResumeLayout
(
false
);
this
.
groupBox1
.
ResumeLayout
(
false
);
this
.
groupBox1
.
ResumeLayout
(
false
);
...
...
HZH_Controls/Test/UC/UCTestBtns.resx
查看文件 @
fed1749
...
@@ -131,7 +131,7 @@
...
@@ -131,7 +131,7 @@
<data name="ucBtnImg16.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg16.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -142,7 +142,7 @@
...
@@ -142,7 +142,7 @@
<data name="ucBtnImg16.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg16.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -153,7 +153,7 @@
...
@@ -153,7 +153,7 @@
<data name="ucBtnImg11.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg11.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -165,7 +165,7 @@
...
@@ -165,7 +165,7 @@
<data name="ucBtnImg11.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg11.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -177,7 +177,7 @@
...
@@ -177,7 +177,7 @@
<data name="ucBtnImg6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -189,7 +189,7 @@
...
@@ -189,7 +189,7 @@
<data name="ucBtnImg6.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg6.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -201,7 +201,7 @@
...
@@ -201,7 +201,7 @@
<data name="ucBtnImg15.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg15.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -212,7 +212,7 @@
...
@@ -212,7 +212,7 @@
<data name="ucBtnImg15.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg15.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -223,7 +223,7 @@
...
@@ -223,7 +223,7 @@
<data name="ucBtnImg10.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg10.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -235,7 +235,7 @@
...
@@ -235,7 +235,7 @@
<data name="ucBtnImg10.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg10.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -247,7 +247,7 @@
...
@@ -247,7 +247,7 @@
<data name="ucBtnImg14.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg14.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -258,7 +258,7 @@
...
@@ -258,7 +258,7 @@
<data name="ucBtnImg14.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg14.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -269,7 +269,7 @@
...
@@ -269,7 +269,7 @@
<data name="ucBtnImg9.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg9.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -281,7 +281,7 @@
...
@@ -281,7 +281,7 @@
<data name="ucBtnImg9.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg9.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -293,7 +293,7 @@
...
@@ -293,7 +293,7 @@
<data name="ucBtnImg5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -305,7 +305,7 @@
...
@@ -305,7 +305,7 @@
<data name="ucBtnImg5.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg5.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -317,7 +317,7 @@
...
@@ -317,7 +317,7 @@
<data name="ucBtnImg13.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg13.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -328,7 +328,7 @@
...
@@ -328,7 +328,7 @@
<data name="ucBtnImg13.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg13.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -339,7 +339,7 @@
...
@@ -339,7 +339,7 @@
<data name="ucBtnImg8.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg8.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -351,7 +351,7 @@
...
@@ -351,7 +351,7 @@
<data name="ucBtnImg8.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg8.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFCSURBVFhH7Zb9DYIwEMX53wVcgAVYwAmYgA3cwBVYgRlY
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
gi1YBnyvvppiClIoRk1/yaWl3BfHFZolfo5xHE+azrJGZzPDMOSQUpdecP+m6TEwAJ6y4AjpJA2kkpyl
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
Gh86h7RIwAvu9ZCr1OMC/3zq/hHKj72PsZFZPOC0k3OWvubchcEhrJBNIl4l4Izv3aBA3kpg3SRJqCPz
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
/biOA7nIxT7sU2+QbVsShtzv3F6trs17DxVWACO3Jn3VxvkaoPzcapgz+GL3z8Ggri3muUIsA0W3mSZO
...
@@ -363,7 +363,7 @@
...
@@ -363,7 +363,7 @@
<data name="ucBtnImg12.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg12.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEjSURBVFhH7ZbPDcIgGMV7dwEXMPFaqmcn8GCEeHADN3AF
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEjSURBVFhH7ZbPDcIgGMV7dwEXMPFaqmcn8GCEeHADN3AF
V+gMLuEWLgPy6FdjCJXyp+2FX/IONfC9B1+hVoVCKlKwm7zsN/Q4LzBXolFSNG/6aR7kqV6blWtjBDAh
V+gMLuEWLgPy6FdjCJXyp+2FX/IONfC9B1+hVoVCKlKwm7zsN/Q4LzBXolFSNG/6aR7kqV6blWtjBDAh
OGvVuTnQkOmwjW3pIC8EpOF50eZ3l6kthKAp+ei2fXjlttASmpoH02OH0ZAQNmsrsK0uo/9ijKans3yA
OGvVuTnQkOmwjW3pIC8EpOF50eZ3l6kthKAp+ei2fXjlttASmpoH02OH0ZAQNmsrsK0uo/9ijKans3yA
gP5/lfNYxgTAqaHpaYSegF6SNw8qkQa20mXgU7b7ACtxGfiEXaMSaUS9gCRc3VQmDhRwFR6rpDYovl2l
gP5/lfNYxgTAqaHpaYSegF6SNw8qkQa20mXgU7b7ACtxGfiEXaMSaUS9gCRc3VQmDhRwFR6rpDYovl2l
...
@@ -374,7 +374,7 @@
...
@@ -374,7 +374,7 @@
<data name="ucBtnImg12.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg12.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAEjSURBVFhH7ZbPDcIgGMV7dwEXMPFaqmcn8GCEeHADN3AF
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAEjSURBVFhH7ZbPDcIgGMV7dwEXMPFaqmcn8GCEeHADN3AF
V+gMLuEWLgPy6FdjCJXyp+2FX/IONfC9B1+hVoVCKlKwm7zsN/Q4LzBXolFSNG/6aR7kqV6blWtjBDAh
V+gMLuEWLgPy6FdjCJXyp+2FX/IONfC9B1+hVoVCKlKwm7zsN/Q4LzBXolFSNG/6aR7kqV6blWtjBDAh
OGvVuTnQkOmwjW3pIC8EpOF50eZ3l6kthKAp+ei2fXjlttASmpoH02OH0ZAQNmsrsK0uo/9ijKans3yA
OGvVuTnQkOmwjW3pIC8EpOF50eZ3l6kthKAp+ei2fXjlttASmpoH02OH0ZAQNmsrsK0uo/9ijKans3yA
gP5/lfNYxgTAqaHpaYSegF6SNw8qkQa20mXgU7b7ACtxGfiEXaMSaUS9gCRc3VQmDhRwFR6rpDYovl2l
gP5/lfNYxgTAqaHpaYSegF6SNw8qkQa20mXgU7b7ACtxGfiEXaMSaUS9gCRc3VQmDhRwFR6rpDYovl2l
...
@@ -385,7 +385,7 @@
...
@@ -385,7 +385,7 @@
<data name="ucBtnImg4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -397,7 +397,7 @@
...
@@ -397,7 +397,7 @@
<data name="ucBtnImg4.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg4.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -409,7 +409,7 @@
...
@@ -409,7 +409,7 @@
<data name="ucBtnImg7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFPSURBVFhH7VbdDYIwEObdBVzAxFdafXYCH4w0PrCBG7gC
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFPSURBVFhH7VbdDYIwEObdBVzAxFdafXYCH4w0PrCBG7gC
KzADS7iFyxTvrwYQCIVi1PAlF0q53n13vSuNFvwcymS7kmEnhuiMhr3sNzbZHeW1FdaomwznAToojVL4
KzADS7iFyxTvrwYQCIVi1PAlF0q53n13vSuNFvwcymS7kmEnhuiMhr3sNzbZHeW1FdaomwznAToojVL4
tIm6i+TWxCnJKV6LanigcZvoojS6bBNr9AOIXUU9LDhq/Whz7MR9x4zIsnDAVLMTTL3Oqo55HqLHDDkS
tIm6i+TWxCnJKV6LanigcZvoojS6bBNr9AOIXUU9LDhq/Whz7MR9x4zIsnDAVLMTTL3Oqo55HqLHDDkS
ITPB+15x1JEJR5LGoCPLp6Nq2EvO+iAmpsFF7S8jW5L7HdtLF/Qu++4rmAFqTbaVkfEhAOVXq5FziKaW
ITPB+15x1JEJR5LGoCPLp6Nq2EvO+iAmpsFF7S8jW5L7HdtLF/Qu++4rmAFqTbaVkfEhAOVXq5FziKaW
...
@@ -421,7 +421,7 @@
...
@@ -421,7 +421,7 @@
<data name="ucBtnImg7.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg7.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFPSURBVFhH7VbdDYIwEObdBVzAxFdafXYCH4w0PrCBG7gC
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFPSURBVFhH7VbdDYIwEObdBVzAxFdafXYCH4w0PrCBG7gC
KzADS7iFyxTvrwYQCIVi1PAlF0q53n13vSuNFvwcymS7kmEnhuiMhr3sNzbZHeW1FdaomwznAToojVL4
KzADS7iFyxTvrwYQCIVi1PAlF0q53n13vSuNFvwcymS7kmEnhuiMhr3sNzbZHeW1FdaomwznAToojVL4
tIm6i+TWxCnJKV6LanigcZvoojS6bBNr9AOIXUU9LDhq/Whz7MR9x4zIsnDAVLMTTL3Oqo55HqLHDDkS
tIm6i+TWxCnJKV6LanigcZvoojS6bBNr9AOIXUU9LDhq/Whz7MR9x4zIsnDAVLMTTL3Oqo55HqLHDDkS
ITPB+15x1JEJR5LGoCPLp6Nq2EvO+iAmpsFF7S8jW5L7HdtLF/Qu++4rmAFqTbaVkfEhAOVXq5FziKaW
ITPB+15x1JEJR5LGoCPLp6Nq2EvO+iAmpsFF7S8jW5L7HdtLF/Qu++4rmAFqTbaVkfEhAOVXq5FziKaW
...
@@ -433,7 +433,7 @@
...
@@ -433,7 +433,7 @@
<data name="ucBtnImg3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -445,7 +445,7 @@
...
@@ -445,7 +445,7 @@
<data name="ucBtnImg3.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg3.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAAFDSURBVFhH7ZfRjcIwEERTRhqggWsgFaSCdHAdpIW0cDXQ
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
RLqgmeTekAEFEFLstfyBeNIKbDyza2Ni03wky7K0fluXdV07kp+JC3Fydx1IOFDAFRXg7jqQsFVS51cB
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
Z39UBxL+Ofd19kT15d/PfnB3eTQzcvw8z1AFEDPRE63G3MJDYth4xvAObSXVjv+lqd0/aoz6txEbamuM
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
rdJBfP9+I8jHlsdB1FsfBq/ZtseRyPoQWcnRdZu8CJ1tj0PVo8UhsmYvCi7/aMs0PqmAyZZpICz1+887
...
@@ -457,7 +457,7 @@
...
@@ -457,7 +457,7 @@
<data name="ucBtnImg2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAD
sAAAA7AAWrWiQk
AAAFLSURBVFhH7VfRaQMxDL0xukAHiJ1+d4J8lNr0Ixt0g66Q
YQUAAAAJcEhZcwAAD
r8AAA6/ATgFUyQ
AAAFLSURBVFhH7VfRaQMxDL0xukAHiJ1+d4J8lNr0Ixt0g66Q
FTpDl+gWXcZXPZ1yGOPCSTJXCHnwIDjmWXpSZGe6SZSXw4N83Bfza3wuKX6VHH/K29OjLO+Dkg/nOccZ
FTpDl+gWXcZXPZ1yGOPCSTJXCHnwIDjmWXpSZGe6SZSXw4N83Bfza3wuKX6VHH/K29OjLO+Dkg/nOccZ
RACyvA9gOQ5dAyAX5Kt9UFL4rLP/B/ur7KkUsjweyGzOIbQZctYpfJd0PKEc2HOlbPGBhemAa5ar1dzx
RACyvA9gOQ5dAyAX5Kt9UFL4rLP/B/ur7KkUsjweyGzOIbQZctYpfJd0PKEc2HOlbPGBhemAa5ar1dzx
4Z27P4cPDqJyY91He0RKj7q+HkJHJLcDmffELIQ7Irsdre1Wmg5HXXtiJpKWyG4HmqorpqQpe2CY/ZSI
4Z27P4cPDqJyY91He0RKj7q+HkJHJLcDmffELIQ7Irsdre1Wmg5HXXtiJpKWyG4HmqorpqQpe2CY/ZSI
...
@@ -469,7 +469,7 @@
...
@@ -469,7 +469,7 @@
<data name="ucBtnImg2.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg2.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAD
sAAAA7AAWrWiQk
AAAFLSURBVFhH7VfRaQMxDL0xukAHiJ1+d4J8lNr0Ixt0g66Q
YQUAAAAJcEhZcwAAD
r8AAA6/ATgFUyQ
AAAFLSURBVFhH7VfRaQMxDL0xukAHiJ1+d4J8lNr0Ixt0g66Q
FTpDl+gWXcZXPZ1yGOPCSTJXCHnwIDjmWXpSZGe6SZSXw4N83Bfza3wuKX6VHH/K29OjLO+Dkg/nOccZ
FTpDl+gWXcZXPZ1yGOPCSTJXCHnwIDjmWXpSZGe6SZSXw4N83Bfza3wuKX6VHH/K29OjLO+Dkg/nOccZ
RACyvA9gOQ5dAyAX5Kt9UFL4rLP/B/ur7KkUsjweyGzOIbQZctYpfJd0PKEc2HOlbPGBhemAa5ar1dzx
RACyvA9gOQ5dAyAX5Kt9UFL4rLP/B/ur7KkUsjweyGzOIbQZctYpfJd0PKEc2HOlbPGBhemAa5ar1dzx
4Z27P4cPDqJyY91He0RKj7q+HkJHJLcDmffELIQ7Irsdre1Wmg5HXXtiJpKWyG4HmqorpqQpe2CY/ZSI
4Z27P4cPDqJyY91He0RKj7q+HkJHJLcDmffELIQ7Irsdre1Wmg5HXXtiJpKWyG4HmqorpqQpe2CY/ZSI
...
@@ -481,7 +481,7 @@
...
@@ -481,7 +481,7 @@
<data name="ucBtnImg21.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg21.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAABcSURBVFhH7dLBDYBACETRbcYCZGMnEg92YEt2Yxc2A0pC
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAABcSURBVFhH7dLBDYBACETRbcYCZGMnEg92YEt2Yxc2A0pC
DUs2+e8EXGYONADA1EzlyrGGaX9tlyfX8VxFKBEoEUzX07X7X+DO0ziEl4SHfLqa8GDHtuQIALNq7QPU
DUs2+e8EXGYONADA1EzlyrGGaX9tlyfX8VxFKBEoEUzX07X7X+DO0ziEl4SHfLqa8GDHtuQIALNq7QPU
SkBGN/v52QAAAABJRU5ErkJggg==
SkBGN/v52QAAAABJRU5ErkJggg==
</value>
</value>
...
@@ -489,7 +489,7 @@
...
@@ -489,7 +489,7 @@
<data name="ucBtnImg21.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg21.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAABcSURBVFhH7dLBDYBACETRbcYCZGMnEg92YEt2Yxc2A0pC
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAABcSURBVFhH7dLBDYBACETRbcYCZGMnEg92YEt2Yxc2A0pC
DUs2+e8EXGYONADA1EzlyrGGaX9tlyfX8VxFKBEoEUzX07X7X+DO0ziEl4SHfLqa8GDHtuQIALNq7QPU
DUs2+e8EXGYONADA1EzlyrGGaX9tlyfX8VxFKBEoEUzX07X7X+DO0ziEl4SHfLqa8GDHtuQIALNq7QPU
SkBGN/v52QAAAABJRU5ErkJggg==
SkBGN/v52QAAAABJRU5ErkJggg==
</value>
</value>
...
@@ -497,7 +497,7 @@
...
@@ -497,7 +497,7 @@
<data name="ucBtnImg20.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg20.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAACmSURBVFhHYxgFo2AUjIJRMAoGPfgXYtz1L8TEF8olGQD1
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAACmSURBVFhHYxgFo2AUjIJRMAoGPfgXYtz1L8TEF8olGQD1
r/0famQE5ZIG/oUYzf4favyfMgcYHfoXanyTZEfALQ81jIYKkQ1IdgQo2CGWG98Ea6YChpsXaCgBtQY3
r/0famQE5ZIG/oUYzf4favyfMgcYHfoXanyTZEfALQ81jIYKkQ1IdgQo2CGWG98Ea6YChpsXaCgBtQY3
APkariHUqJJiDI9Ko0NQKwgDuCOAmqFCZAFQsMNCEipEPECEhFEWVIhkQLblMADKAf/CTVWhXJIBJY4f
APkariHUqJJiDI9Ko0NQKwgDuCOAmqFCZAFQsMNCEipEPECEhFEWVIhkQLblMADKAf/CTVWhXJIBJY4f
BaNgFIyCUUAHwMAAAEJ7pLguJwW2AAAAAElFTkSuQmCC
BaNgFIyCUUAHwMAAAEJ7pLguJwW2AAAAAElFTkSuQmCC
...
@@ -506,7 +506,7 @@
...
@@ -506,7 +506,7 @@
<data name="ucBtnImg20.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg20.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAACmSURBVFhHYxgFo2AUjIJRMAoGPfgXYtz1L8TEF8olGQD1
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAACmSURBVFhHYxgFo2AUjIJRMAoGPfgXYtz1L8TEF8olGQD1
r/0famQE5ZIG/oUYzf4favyfMgcYHfoXanyTZEfALQ81jIYKkQ1IdgQo2CGWG98Ea6YChpsXaCgBtQY3
r/0famQE5ZIG/oUYzf4favyfMgcYHfoXanyTZEfALQ81jIYKkQ1IdgQo2CGWG98Ea6YChpsXaCgBtQY3
APkariHUqJJiDI9Ko0NQKwgDuCOAmqFCZAFQsMNCEipEPECEhFEWVIhkQLblMADKAf/CTVWhXJIBJY4f
APkariHUqJJiDI9Ko0NQKwgDuCOAmqFCZAFQsMNCEipEPECEhFEWVIhkQLblMADKAf/CTVWhXJIBJY4f
BaNgFIyCUUAHwMAAAEJ7pLguJwW2AAAAAElFTkSuQmCC
BaNgFIyCUUAHwMAAAEJ7pLguJwW2AAAAAElFTkSuQmCC
...
@@ -515,7 +515,7 @@
...
@@ -515,7 +515,7 @@
<data name="ucBtnImg22.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg22.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAABUSURBVFhH7c7hCYBQCEVhl2kBo02SdmjMtmgZCx+2glac
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAABUSURBVFhH7c7hCYBQCEVhl2kBo02SdmjMtmgZCx+2glac
DwT1z70CAPgVN91zreerHjF51hrhNp+XqearDuEt4aG9QKDE41Ul8uzh2zLlCgBfIXID9bo/uLiREz0A
DwT1z70CAPgVN91zreerHjF51hrhNp+XqearDuEt4aG9QKDE41Ul8uzh2zLlCgBfIXID9bo/uLiREz0A
AAAASUVORK5CYII=
AAAASUVORK5CYII=
</value>
</value>
...
@@ -523,7 +523,7 @@
...
@@ -523,7 +523,7 @@
<data name="ucBtnImg22.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg22.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADs
EAAA7BAbiRa+0
AAABUSURBVFhH7c7hCYBQCEVhl2kBo02SdmjMtmgZCx+2glac
YQUAAAAJcEhZcwAADs
AAAA7AAWrWiQk
AAABUSURBVFhH7c7hCYBQCEVhl2kBo02SdmjMtmgZCx+2glac
DwT1z70CAPgVN91zreerHjF51hrhNp+XqearDuEt4aG9QKDE41Ul8uzh2zLlCgBfIXID9bo/uLiREz0A
DwT1z70CAPgVN91zreerHjF51hrhNp+XqearDuEt4aG9QKDE41Ul8uzh2zLlCgBfIXID9bo/uLiREz0A
AAAASUVORK5CYII=
AAAASUVORK5CYII=
</value>
</value>
...
@@ -531,7 +531,7 @@
...
@@ -531,7 +531,7 @@
<data name="ucBtnImg19.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg19.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADr
8AAA6/ATgFUyQ
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADr
4AAA6+AepCscA
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -542,7 +542,7 @@
...
@@ -542,7 +542,7 @@
<data name="ucBtnImg19.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg19.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADr
8AAA6/ATgFUyQ
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADr
4AAA6+AepCscA
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -553,7 +553,7 @@
...
@@ -553,7 +553,7 @@
<data name="ucBtnImg18.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg18.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADr
8AAA6/ATgFUyQ
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADr
4AAA6+AepCscA
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -564,7 +564,7 @@
...
@@ -564,7 +564,7 @@
<data name="ucBtnImg18.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg18.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADr
8AAA6/ATgFUyQ
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAADr
4AAA6+AepCscA
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -575,7 +575,7 @@
...
@@ -575,7 +575,7 @@
<data name="ucBtnImg17.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg17.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAD
sAAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAAD
r8AAA6/ATgFUyQ
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
@@ -586,7 +586,7 @@
...
@@ -586,7 +586,7 @@
<data name="ucBtnImg17.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<data name="ucBtnImg17.ImageFontIcons" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAAD
sAAAA7AAWrWiQk
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
YQUAAAAJcEhZcwAAD
r8AAA6/ATgFUyQ
AAAEYSURBVFhH7ZbREYIwEET5twEbsAEaoAIrsAM6oAVboAab
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
oAuaQXd1M4OMIMkd6EfezA0gt3uXhAhFJmNlGIYacdLlvrD4HeDY66d9QMGjRt6zAYLzFodKKdsxLTwF
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
9zrEUem+wLhRnUXYhCR+cFSI2ZFPQW4rqQ80lPcq2CybltwOzDp5x1BKbucfGli9/iP8tmVKA9A0ktuA
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
UdQOCEBzlYUNeFUvyzjQgM//AUcizyg4a7KwkTL9AWhr2aRBA3klAX36MkB/sIw+AI+03cDu5WEGXhfZ
...
...
HZH_Controls/Test/UC/UCTestScrollbar.Designer.cs
查看文件 @
fed1749
...
@@ -29,71 +29,86 @@
...
@@ -29,71 +29,86 @@
private
void
InitializeComponent
()
private
void
InitializeComponent
()
{
{
this
.
components
=
new
System
.
ComponentModel
.
Container
();
this
.
components
=
new
System
.
ComponentModel
.
Container
();
System
.
Windows
.
Forms
.
TreeNode
treeNode
1
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点0"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
48
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点0"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
2
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点1"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
49
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点1"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
3
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点2"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
50
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点2"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
4
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点3"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
51
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点3"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode5
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点4"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode5
2
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点4"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
6
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点5"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
53
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点5"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
7
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点6"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
54
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点6"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
8
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点7"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
55
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点7"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
9
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点8"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
56
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点8"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
10
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点9"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
57
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点9"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
11
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点10"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
58
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点10"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
12
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点11"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
59
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点11"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
13
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点0"
,
new
System
.
Windows
.
Forms
.
TreeNode
[]
{
System
.
Windows
.
Forms
.
TreeNode
treeNode
60
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点0"
,
new
System
.
Windows
.
Forms
.
TreeNode
[]
{
treeNode
1
,
treeNode
48
,
treeNode
2
,
treeNode
49
,
treeNode
3
,
treeNode
50
,
treeNode
4
,
treeNode
51
,
treeNode5
,
treeNode5
2
,
treeNode
6
,
treeNode
53
,
treeNode
7
,
treeNode
54
,
treeNode
8
,
treeNode
55
,
treeNode
9
,
treeNode
56
,
treeNode
10
,
treeNode
57
,
treeNode
11
,
treeNode
58
,
treeNode
12
});
treeNode
59
});
System
.
Windows
.
Forms
.
TreeNode
treeNode
14
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点1"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
61
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点1"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
15
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点2"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
62
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点2"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
16
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点3"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
63
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点3"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
17
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点4"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
64
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点4"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
18
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点5"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
65
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点5"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
19
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点6"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
66
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点6"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
20
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点7"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
67
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点7"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
21
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点8"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
68
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点8"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
22
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点9"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
69
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点9"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
23
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点10"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
70
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点10"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
24
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点11"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
71
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点11"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
25
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点12"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
72
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点12"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
26
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点13"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
73
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点13"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
27
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点14"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
74
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点14"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
28
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点15"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
75
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点15"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
29
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点16"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
76
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点16"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
30
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点17"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
77
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点17"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
31
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点18"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
78
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点18"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
32
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点19"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
79
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点19"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
33
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点20"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
80
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点20"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
34
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点21"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
81
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点21"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
35
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点22"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
82
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点22"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
36
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点23"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
83
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点23"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
37
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点24"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
84
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点24"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
38
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点25"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
85
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点25"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
39
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点26"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
86
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点26"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
40
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点27"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
87
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点27"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
41
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点28"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
88
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点28"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
42
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点29"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
89
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点29"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
43
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点30"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
90
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点30"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
44
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点31"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
91
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点31"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
45
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点32"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
92
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点32"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
46
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点33"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
93
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点33"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
47
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点34"
);
System
.
Windows
.
Forms
.
TreeNode
treeNode
94
=
new
System
.
Windows
.
Forms
.
TreeNode
(
"节点34"
);
this
.
panel1
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
panel1
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
treeView1
=
new
System
.
Windows
.
Forms
.
TreeView
();
this
.
treeView1
=
new
System
.
Windows
.
Forms
.
TreeView
();
this
.
textBox1
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
textBox1
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
panel2
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
label2
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
uchScrollbar6
=
new
HZH_Controls
.
Controls
.
UCHScrollbar
();
this
.
uchScrollbar4
=
new
HZH_Controls
.
Controls
.
UCHScrollbar
();
this
.
uchScrollbar5
=
new
HZH_Controls
.
Controls
.
UCHScrollbar
();
this
.
uchScrollbar3
=
new
HZH_Controls
.
Controls
.
UCHScrollbar
();
this
.
uchScrollbar2
=
new
HZH_Controls
.
Controls
.
UCHScrollbar
();
this
.
uchScrollbar1
=
new
HZH_Controls
.
Controls
.
UCHScrollbar
();
this
.
ucvScrollbar6
=
new
HZH_Controls
.
Controls
.
UCVScrollbar
();
this
.
ucvScrollbar5
=
new
HZH_Controls
.
Controls
.
UCVScrollbar
();
this
.
ucvScrollbar4
=
new
HZH_Controls
.
Controls
.
UCVScrollbar
();
this
.
ucvScrollbar3
=
new
HZH_Controls
.
Controls
.
UCVScrollbar
();
this
.
ucvScrollbar2
=
new
HZH_Controls
.
Controls
.
UCVScrollbar
();
this
.
ucvScrollbar1
=
new
HZH_Controls
.
Controls
.
UCVScrollbar
();
this
.
scrollbarComponent1
=
new
HZH_Controls
.
Controls
.
ScrollBar
.
ScrollbarComponent
(
this
.
components
);
this
.
scrollbarComponent1
=
new
HZH_Controls
.
Controls
.
ScrollBar
.
ScrollbarComponent
(
this
.
components
);
this
.
panel1
.
SuspendLayout
();
this
.
panel1
.
SuspendLayout
();
this
.
panel2
.
SuspendLayout
();
this
.
SuspendLayout
();
this
.
SuspendLayout
();
//
//
// panel1
// panel1
...
@@ -122,136 +137,136 @@
...
@@ -122,136 +137,136 @@
//
//
this
.
treeView1
.
Location
=
new
System
.
Drawing
.
Point
(
309
,
22
);
this
.
treeView1
.
Location
=
new
System
.
Drawing
.
Point
(
309
,
22
);
this
.
treeView1
.
Name
=
"treeView1"
;
this
.
treeView1
.
Name
=
"treeView1"
;
treeNode
1
.
Name
=
"节点0"
;
treeNode
48
.
Name
=
"节点0"
;
treeNode
1
.
Text
=
"节点0"
;
treeNode
48
.
Text
=
"节点0"
;
treeNode
2
.
Name
=
"节点1"
;
treeNode
49
.
Name
=
"节点1"
;
treeNode
2
.
Text
=
"节点1"
;
treeNode
49
.
Text
=
"节点1"
;
treeNode
3
.
Name
=
"节点2"
;
treeNode
50
.
Name
=
"节点2"
;
treeNode
3
.
Text
=
"节点2"
;
treeNode
50
.
Text
=
"节点2"
;
treeNode
4
.
Name
=
"节点3"
;
treeNode
51
.
Name
=
"节点3"
;
treeNode
4
.
Text
=
"节点3"
;
treeNode
51
.
Text
=
"节点3"
;
treeNode5
.
Name
=
"节点4"
;
treeNode5
2
.
Name
=
"节点4"
;
treeNode5
.
Text
=
"节点4"
;
treeNode5
2
.
Text
=
"节点4"
;
treeNode
6
.
Name
=
"节点5"
;
treeNode
53
.
Name
=
"节点5"
;
treeNode
6
.
Text
=
"节点5"
;
treeNode
53
.
Text
=
"节点5"
;
treeNode
7
.
Name
=
"节点6"
;
treeNode
54
.
Name
=
"节点6"
;
treeNode
7
.
Text
=
"节点6"
;
treeNode
54
.
Text
=
"节点6"
;
treeNode
8
.
Name
=
"节点7"
;
treeNode
55
.
Name
=
"节点7"
;
treeNode
8
.
Text
=
"节点7"
;
treeNode
55
.
Text
=
"节点7"
;
treeNode
9
.
Name
=
"节点8"
;
treeNode
56
.
Name
=
"节点8"
;
treeNode
9
.
Text
=
"节点8"
;
treeNode
56
.
Text
=
"节点8"
;
treeNode
10
.
Name
=
"节点9"
;
treeNode
57
.
Name
=
"节点9"
;
treeNode
10
.
Text
=
"节点9"
;
treeNode
57
.
Text
=
"节点9"
;
treeNode
11
.
Name
=
"节点10"
;
treeNode
58
.
Name
=
"节点10"
;
treeNode
11
.
Text
=
"节点10"
;
treeNode
58
.
Text
=
"节点10"
;
treeNode
12
.
Name
=
"节点11"
;
treeNode
59
.
Name
=
"节点11"
;
treeNode
12
.
Text
=
"节点11"
;
treeNode
59
.
Text
=
"节点11"
;
treeNode
13
.
Name
=
"节点0"
;
treeNode
60
.
Name
=
"节点0"
;
treeNode
13
.
Text
=
"节点0"
;
treeNode
60
.
Text
=
"节点0"
;
treeNode
14
.
Name
=
"节点1"
;
treeNode
61
.
Name
=
"节点1"
;
treeNode
14
.
Text
=
"节点1"
;
treeNode
61
.
Text
=
"节点1"
;
treeNode
15
.
Name
=
"节点2"
;
treeNode
62
.
Name
=
"节点2"
;
treeNode
15
.
Text
=
"节点2"
;
treeNode
62
.
Text
=
"节点2"
;
treeNode
16
.
Name
=
"节点3"
;
treeNode
63
.
Name
=
"节点3"
;
treeNode
16
.
Text
=
"节点3"
;
treeNode
63
.
Text
=
"节点3"
;
treeNode
17
.
Name
=
"节点4"
;
treeNode
64
.
Name
=
"节点4"
;
treeNode
17
.
Text
=
"节点4"
;
treeNode
64
.
Text
=
"节点4"
;
treeNode
18
.
Name
=
"节点5"
;
treeNode
65
.
Name
=
"节点5"
;
treeNode
18
.
Text
=
"节点5"
;
treeNode
65
.
Text
=
"节点5"
;
treeNode
19
.
Name
=
"节点6"
;
treeNode
66
.
Name
=
"节点6"
;
treeNode
19
.
Text
=
"节点6"
;
treeNode
66
.
Text
=
"节点6"
;
treeNode
20
.
Name
=
"节点7"
;
treeNode
67
.
Name
=
"节点7"
;
treeNode
20
.
Text
=
"节点7"
;
treeNode
67
.
Text
=
"节点7"
;
treeNode
21
.
Name
=
"节点8"
;
treeNode
68
.
Name
=
"节点8"
;
treeNode
21
.
Text
=
"节点8"
;
treeNode
68
.
Text
=
"节点8"
;
treeNode
22
.
Name
=
"节点9"
;
treeNode
69
.
Name
=
"节点9"
;
treeNode
22
.
Text
=
"节点9"
;
treeNode
69
.
Text
=
"节点9"
;
treeNode
23
.
Name
=
"节点10"
;
treeNode
70
.
Name
=
"节点10"
;
treeNode
23
.
Text
=
"节点10"
;
treeNode
70
.
Text
=
"节点10"
;
treeNode
24
.
Name
=
"节点11"
;
treeNode
71
.
Name
=
"节点11"
;
treeNode
24
.
Text
=
"节点11"
;
treeNode
71
.
Text
=
"节点11"
;
treeNode
25
.
Name
=
"节点12"
;
treeNode
72
.
Name
=
"节点12"
;
treeNode
25
.
Text
=
"节点12"
;
treeNode
72
.
Text
=
"节点12"
;
treeNode
26
.
Name
=
"节点13"
;
treeNode
73
.
Name
=
"节点13"
;
treeNode
26
.
Text
=
"节点13"
;
treeNode
73
.
Text
=
"节点13"
;
treeNode
27
.
Name
=
"节点14"
;
treeNode
74
.
Name
=
"节点14"
;
treeNode
27
.
Text
=
"节点14"
;
treeNode
74
.
Text
=
"节点14"
;
treeNode
28
.
Name
=
"节点15"
;
treeNode
75
.
Name
=
"节点15"
;
treeNode
28
.
Text
=
"节点15"
;
treeNode
75
.
Text
=
"节点15"
;
treeNode
29
.
Name
=
"节点16"
;
treeNode
76
.
Name
=
"节点16"
;
treeNode
29
.
Text
=
"节点16"
;
treeNode
76
.
Text
=
"节点16"
;
treeNode
30
.
Name
=
"节点17"
;
treeNode
77
.
Name
=
"节点17"
;
treeNode
30
.
Text
=
"节点17"
;
treeNode
77
.
Text
=
"节点17"
;
treeNode
31
.
Name
=
"节点18"
;
treeNode
78
.
Name
=
"节点18"
;
treeNode
31
.
Text
=
"节点18"
;
treeNode
78
.
Text
=
"节点18"
;
treeNode
32
.
Name
=
"节点19"
;
treeNode
79
.
Name
=
"节点19"
;
treeNode
32
.
Text
=
"节点19"
;
treeNode
79
.
Text
=
"节点19"
;
treeNode
33
.
Name
=
"节点20"
;
treeNode
80
.
Name
=
"节点20"
;
treeNode
33
.
Text
=
"节点20"
;
treeNode
80
.
Text
=
"节点20"
;
treeNode
34
.
Name
=
"节点21"
;
treeNode
81
.
Name
=
"节点21"
;
treeNode
34
.
Text
=
"节点21"
;
treeNode
81
.
Text
=
"节点21"
;
treeNode
35
.
Name
=
"节点22"
;
treeNode
82
.
Name
=
"节点22"
;
treeNode
35
.
Text
=
"节点22"
;
treeNode
82
.
Text
=
"节点22"
;
treeNode
36
.
Name
=
"节点23"
;
treeNode
83
.
Name
=
"节点23"
;
treeNode
36
.
Text
=
"节点23"
;
treeNode
83
.
Text
=
"节点23"
;
treeNode
37
.
Name
=
"节点24"
;
treeNode
84
.
Name
=
"节点24"
;
treeNode
37
.
Text
=
"节点24"
;
treeNode
84
.
Text
=
"节点24"
;
treeNode
38
.
Name
=
"节点25"
;
treeNode
85
.
Name
=
"节点25"
;
treeNode
38
.
Text
=
"节点25"
;
treeNode
85
.
Text
=
"节点25"
;
treeNode
39
.
Name
=
"节点26"
;
treeNode
86
.
Name
=
"节点26"
;
treeNode
39
.
Text
=
"节点26"
;
treeNode
86
.
Text
=
"节点26"
;
treeNode
40
.
Name
=
"节点27"
;
treeNode
87
.
Name
=
"节点27"
;
treeNode
40
.
Text
=
"节点27"
;
treeNode
87
.
Text
=
"节点27"
;
treeNode
41
.
Name
=
"节点28"
;
treeNode
88
.
Name
=
"节点28"
;
treeNode
41
.
Text
=
"节点28"
;
treeNode
88
.
Text
=
"节点28"
;
treeNode
42
.
Name
=
"节点29"
;
treeNode
89
.
Name
=
"节点29"
;
treeNode
42
.
Text
=
"节点29"
;
treeNode
89
.
Text
=
"节点29"
;
treeNode
43
.
Name
=
"节点30"
;
treeNode
90
.
Name
=
"节点30"
;
treeNode
43
.
Text
=
"节点30"
;
treeNode
90
.
Text
=
"节点30"
;
treeNode
44
.
Name
=
"节点31"
;
treeNode
91
.
Name
=
"节点31"
;
treeNode
44
.
Text
=
"节点31"
;
treeNode
91
.
Text
=
"节点31"
;
treeNode
45
.
Name
=
"节点32"
;
treeNode
92
.
Name
=
"节点32"
;
treeNode
45
.
Text
=
"节点32"
;
treeNode
92
.
Text
=
"节点32"
;
treeNode
46
.
Name
=
"节点33"
;
treeNode
93
.
Name
=
"节点33"
;
treeNode
46
.
Text
=
"节点33"
;
treeNode
93
.
Text
=
"节点33"
;
treeNode
47
.
Name
=
"节点34"
;
treeNode
94
.
Name
=
"节点34"
;
treeNode
47
.
Text
=
"节点34"
;
treeNode
94
.
Text
=
"节点34"
;
this
.
treeView1
.
Nodes
.
AddRange
(
new
System
.
Windows
.
Forms
.
TreeNode
[]
{
this
.
treeView1
.
Nodes
.
AddRange
(
new
System
.
Windows
.
Forms
.
TreeNode
[]
{
treeNode
13
,
treeNode
60
,
treeNode
14
,
treeNode
61
,
treeNode
15
,
treeNode
62
,
treeNode
16
,
treeNode
63
,
treeNode
17
,
treeNode
64
,
treeNode
18
,
treeNode
65
,
treeNode
19
,
treeNode
66
,
treeNode
20
,
treeNode
67
,
treeNode
21
,
treeNode
68
,
treeNode
22
,
treeNode
69
,
treeNode
23
,
treeNode
70
,
treeNode
24
,
treeNode
71
,
treeNode
25
,
treeNode
72
,
treeNode
26
,
treeNode
73
,
treeNode
27
,
treeNode
74
,
treeNode
28
,
treeNode
75
,
treeNode
29
,
treeNode
76
,
treeNode
30
,
treeNode
77
,
treeNode
31
,
treeNode
78
,
treeNode
32
,
treeNode
79
,
treeNode
33
,
treeNode
80
,
treeNode
34
,
treeNode
81
,
treeNode
35
,
treeNode
82
,
treeNode
36
,
treeNode
83
,
treeNode
37
,
treeNode
84
,
treeNode
38
,
treeNode
85
,
treeNode
39
,
treeNode
86
,
treeNode
40
,
treeNode
87
,
treeNode
41
,
treeNode
88
,
treeNode
42
,
treeNode
89
,
treeNode
43
,
treeNode
90
,
treeNode
44
,
treeNode
91
,
treeNode
45
,
treeNode
92
,
treeNode
46
,
treeNode
93
,
treeNode
47
});
treeNode
94
});
this
.
treeView1
.
Size
=
new
System
.
Drawing
.
Size
(
159
,
97
);
this
.
treeView1
.
Size
=
new
System
.
Drawing
.
Size
(
159
,
97
);
this
.
treeView1
.
TabIndex
=
2
;
this
.
treeView1
.
TabIndex
=
2
;
this
.
scrollbarComponent1
.
SetUserCustomScrollbar
(
this
.
treeView1
,
true
);
this
.
scrollbarComponent1
.
SetUserCustomScrollbar
(
this
.
treeView1
,
true
);
...
@@ -269,10 +284,320 @@
...
@@ -269,10 +284,320 @@
"\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n7\r\n"
;
"\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n7\r\n"
;
this
.
scrollbarComponent1
.
SetUserCustomScrollbar
(
this
.
textBox1
,
true
);
this
.
scrollbarComponent1
.
SetUserCustomScrollbar
(
this
.
textBox1
,
true
);
//
//
// panel2
//
this
.
panel2
.
AutoScroll
=
true
;
this
.
panel2
.
BackColor
=
System
.
Drawing
.
Color
.
Silver
;
this
.
panel2
.
Controls
.
Add
(
this
.
label2
);
this
.
panel2
.
Location
=
new
System
.
Drawing
.
Point
(
701
,
22
);
this
.
panel2
.
Name
=
"panel2"
;
this
.
panel2
.
Size
=
new
System
.
Drawing
.
Size
(
246
,
93
);
this
.
panel2
.
TabIndex
=
6
;
this
.
scrollbarComponent1
.
SetUserCustomScrollbar
(
this
.
panel2
,
true
);
//
// label2
//
this
.
label2
.
AutoSize
=
true
;
this
.
label2
.
Location
=
new
System
.
Drawing
.
Point
(
3
,
0
);
this
.
label2
.
Name
=
"label2"
;
this
.
label2
.
Size
=
new
System
.
Drawing
.
Size
(
899
,
12
);
this
.
label2
.
TabIndex
=
0
;
this
.
label2
.
Text
=
"Panel滚动条aaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccc"
+
"cdddddddddddddddddddddddeeeeeeeeeeeeeeeeeefffffffffffffffffffffff"
;
//
// uchScrollbar6
//
this
.
uchScrollbar6
.
BtnWidth
=
18
;
this
.
uchScrollbar6
.
ConerRadius
=
10
;
this
.
uchScrollbar6
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
184
)))),
((
int
)(((
byte
)(
0
)))));
this
.
uchScrollbar6
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
uchScrollbar6
.
IsRadius
=
true
;
this
.
uchScrollbar6
.
IsShowRect
=
false
;
this
.
uchScrollbar6
.
LargeChange
=
10
;
this
.
uchScrollbar6
.
Location
=
new
System
.
Drawing
.
Point
(
504
,
488
);
this
.
uchScrollbar6
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
uchScrollbar6
.
Maximum
=
100
;
this
.
uchScrollbar6
.
Minimum
=
0
;
this
.
uchScrollbar6
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
0
,
10
);
this
.
uchScrollbar6
.
Name
=
"uchScrollbar6"
;
this
.
uchScrollbar6
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
uchScrollbar6
.
RectWidth
=
1
;
this
.
uchScrollbar6
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
22
);
this
.
uchScrollbar6
.
SmallChange
=
1
;
this
.
uchScrollbar6
.
TabIndex
=
5
;
this
.
uchScrollbar6
.
ThumbColor
=
System
.
Drawing
.
Color
.
White
;
this
.
uchScrollbar6
.
Value
=
0
;
//
// uchScrollbar4
//
this
.
uchScrollbar4
.
BtnWidth
=
18
;
this
.
uchScrollbar4
.
ConerRadius
=
10
;
this
.
uchScrollbar4
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
uchScrollbar4
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
uchScrollbar4
.
IsRadius
=
true
;
this
.
uchScrollbar4
.
IsShowRect
=
false
;
this
.
uchScrollbar4
.
LargeChange
=
10
;
this
.
uchScrollbar4
.
Location
=
new
System
.
Drawing
.
Point
(
504
,
360
);
this
.
uchScrollbar4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
uchScrollbar4
.
Maximum
=
100
;
this
.
uchScrollbar4
.
Minimum
=
0
;
this
.
uchScrollbar4
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
0
,
10
);
this
.
uchScrollbar4
.
Name
=
"uchScrollbar4"
;
this
.
uchScrollbar4
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
uchScrollbar4
.
RectWidth
=
1
;
this
.
uchScrollbar4
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
22
);
this
.
uchScrollbar4
.
SmallChange
=
1
;
this
.
uchScrollbar4
.
TabIndex
=
5
;
this
.
uchScrollbar4
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
0
)))),
((
int
)(((
byte
)(
150
)))),
((
int
)(((
byte
)(
136
)))));
this
.
uchScrollbar4
.
Value
=
0
;
//
// uchScrollbar5
//
this
.
uchScrollbar5
.
BtnWidth
=
18
;
this
.
uchScrollbar5
.
ConerRadius
=
7
;
this
.
uchScrollbar5
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
184
)))),
((
int
)(((
byte
)(
0
)))));
this
.
uchScrollbar5
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
uchScrollbar5
.
IsRadius
=
true
;
this
.
uchScrollbar5
.
IsShowRect
=
false
;
this
.
uchScrollbar5
.
LargeChange
=
10
;
this
.
uchScrollbar5
.
Location
=
new
System
.
Drawing
.
Point
(
504
,
426
);
this
.
uchScrollbar5
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
uchScrollbar5
.
Maximum
=
100
;
this
.
uchScrollbar5
.
Minimum
=
0
;
this
.
uchScrollbar5
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
0
,
10
);
this
.
uchScrollbar5
.
Name
=
"uchScrollbar5"
;
this
.
uchScrollbar5
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
uchScrollbar5
.
RectWidth
=
1
;
this
.
uchScrollbar5
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
18
);
this
.
uchScrollbar5
.
SmallChange
=
1
;
this
.
uchScrollbar5
.
TabIndex
=
5
;
this
.
uchScrollbar5
.
ThumbColor
=
System
.
Drawing
.
Color
.
White
;
this
.
uchScrollbar5
.
Value
=
0
;
//
// uchScrollbar3
//
this
.
uchScrollbar3
.
BtnWidth
=
18
;
this
.
uchScrollbar3
.
ConerRadius
=
7
;
this
.
uchScrollbar3
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
uchScrollbar3
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
uchScrollbar3
.
IsRadius
=
true
;
this
.
uchScrollbar3
.
IsShowRect
=
false
;
this
.
uchScrollbar3
.
LargeChange
=
10
;
this
.
uchScrollbar3
.
Location
=
new
System
.
Drawing
.
Point
(
504
,
298
);
this
.
uchScrollbar3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
uchScrollbar3
.
Maximum
=
100
;
this
.
uchScrollbar3
.
Minimum
=
0
;
this
.
uchScrollbar3
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
0
,
10
);
this
.
uchScrollbar3
.
Name
=
"uchScrollbar3"
;
this
.
uchScrollbar3
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
uchScrollbar3
.
RectWidth
=
1
;
this
.
uchScrollbar3
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
18
);
this
.
uchScrollbar3
.
SmallChange
=
1
;
this
.
uchScrollbar3
.
TabIndex
=
5
;
this
.
uchScrollbar3
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
0
)))),
((
int
)(((
byte
)(
150
)))),
((
int
)(((
byte
)(
136
)))));
this
.
uchScrollbar3
.
Value
=
0
;
//
// uchScrollbar2
//
this
.
uchScrollbar2
.
BtnWidth
=
18
;
this
.
uchScrollbar2
.
ConerRadius
=
2
;
this
.
uchScrollbar2
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
uchScrollbar2
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
uchScrollbar2
.
IsRadius
=
true
;
this
.
uchScrollbar2
.
IsShowRect
=
false
;
this
.
uchScrollbar2
.
LargeChange
=
10
;
this
.
uchScrollbar2
.
Location
=
new
System
.
Drawing
.
Point
(
504
,
232
);
this
.
uchScrollbar2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
uchScrollbar2
.
Maximum
=
100
;
this
.
uchScrollbar2
.
Minimum
=
0
;
this
.
uchScrollbar2
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
0
,
10
);
this
.
uchScrollbar2
.
Name
=
"uchScrollbar2"
;
this
.
uchScrollbar2
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
uchScrollbar2
.
RectWidth
=
1
;
this
.
uchScrollbar2
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
22
);
this
.
uchScrollbar2
.
SmallChange
=
1
;
this
.
uchScrollbar2
.
TabIndex
=
5
;
this
.
uchScrollbar2
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
77
)))),
((
int
)(((
byte
)(
58
)))));
this
.
uchScrollbar2
.
Value
=
0
;
//
// uchScrollbar1
//
this
.
uchScrollbar1
.
BtnWidth
=
18
;
this
.
uchScrollbar1
.
ConerRadius
=
2
;
this
.
uchScrollbar1
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
uchScrollbar1
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
uchScrollbar1
.
IsRadius
=
true
;
this
.
uchScrollbar1
.
IsShowRect
=
false
;
this
.
uchScrollbar1
.
LargeChange
=
10
;
this
.
uchScrollbar1
.
Location
=
new
System
.
Drawing
.
Point
(
504
,
170
);
this
.
uchScrollbar1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
uchScrollbar1
.
Maximum
=
100
;
this
.
uchScrollbar1
.
Minimum
=
0
;
this
.
uchScrollbar1
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
0
,
10
);
this
.
uchScrollbar1
.
Name
=
"uchScrollbar1"
;
this
.
uchScrollbar1
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
uchScrollbar1
.
RectWidth
=
1
;
this
.
uchScrollbar1
.
Size
=
new
System
.
Drawing
.
Size
(
375
,
18
);
this
.
uchScrollbar1
.
SmallChange
=
1
;
this
.
uchScrollbar1
.
TabIndex
=
5
;
this
.
uchScrollbar1
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
77
)))),
((
int
)(((
byte
)(
58
)))));
this
.
uchScrollbar1
.
Value
=
0
;
//
// ucvScrollbar6
//
this
.
ucvScrollbar6
.
BtnHeight
=
18
;
this
.
ucvScrollbar6
.
ConerRadius
=
10
;
this
.
ucvScrollbar6
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
184
)))),
((
int
)(((
byte
)(
0
)))));
this
.
ucvScrollbar6
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
ucvScrollbar6
.
IsRadius
=
true
;
this
.
ucvScrollbar6
.
IsShowRect
=
false
;
this
.
ucvScrollbar6
.
LargeChange
=
10
;
this
.
ucvScrollbar6
.
Location
=
new
System
.
Drawing
.
Point
(
422
,
170
);
this
.
ucvScrollbar6
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
ucvScrollbar6
.
Maximum
=
100
;
this
.
ucvScrollbar6
.
Minimum
=
0
;
this
.
ucvScrollbar6
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
ucvScrollbar6
.
Name
=
"ucvScrollbar6"
;
this
.
ucvScrollbar6
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
ucvScrollbar6
.
RectWidth
=
1
;
this
.
ucvScrollbar6
.
Size
=
new
System
.
Drawing
.
Size
(
23
,
343
);
this
.
ucvScrollbar6
.
SmallChange
=
1
;
this
.
ucvScrollbar6
.
TabIndex
=
4
;
this
.
ucvScrollbar6
.
ThumbColor
=
System
.
Drawing
.
Color
.
White
;
this
.
ucvScrollbar6
.
Value
=
0
;
//
// ucvScrollbar5
//
this
.
ucvScrollbar5
.
BtnHeight
=
18
;
this
.
ucvScrollbar5
.
ConerRadius
=
7
;
this
.
ucvScrollbar5
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
184
)))),
((
int
)(((
byte
)(
0
)))));
this
.
ucvScrollbar5
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
ucvScrollbar5
.
IsRadius
=
true
;
this
.
ucvScrollbar5
.
IsShowRect
=
false
;
this
.
ucvScrollbar5
.
LargeChange
=
10
;
this
.
ucvScrollbar5
.
Location
=
new
System
.
Drawing
.
Point
(
346
,
170
);
this
.
ucvScrollbar5
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
ucvScrollbar5
.
Maximum
=
100
;
this
.
ucvScrollbar5
.
Minimum
=
0
;
this
.
ucvScrollbar5
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
ucvScrollbar5
.
Name
=
"ucvScrollbar5"
;
this
.
ucvScrollbar5
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
ucvScrollbar5
.
RectWidth
=
1
;
this
.
ucvScrollbar5
.
Size
=
new
System
.
Drawing
.
Size
(
18
,
343
);
this
.
ucvScrollbar5
.
SmallChange
=
1
;
this
.
ucvScrollbar5
.
TabIndex
=
4
;
this
.
ucvScrollbar5
.
ThumbColor
=
System
.
Drawing
.
Color
.
White
;
this
.
ucvScrollbar5
.
Value
=
0
;
//
// ucvScrollbar4
//
this
.
ucvScrollbar4
.
BtnHeight
=
18
;
this
.
ucvScrollbar4
.
ConerRadius
=
10
;
this
.
ucvScrollbar4
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
ucvScrollbar4
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
ucvScrollbar4
.
IsRadius
=
true
;
this
.
ucvScrollbar4
.
IsShowRect
=
false
;
this
.
ucvScrollbar4
.
LargeChange
=
10
;
this
.
ucvScrollbar4
.
Location
=
new
System
.
Drawing
.
Point
(
270
,
170
);
this
.
ucvScrollbar4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
ucvScrollbar4
.
Maximum
=
100
;
this
.
ucvScrollbar4
.
Minimum
=
0
;
this
.
ucvScrollbar4
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
ucvScrollbar4
.
Name
=
"ucvScrollbar4"
;
this
.
ucvScrollbar4
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
ucvScrollbar4
.
RectWidth
=
1
;
this
.
ucvScrollbar4
.
Size
=
new
System
.
Drawing
.
Size
(
23
,
343
);
this
.
ucvScrollbar4
.
SmallChange
=
1
;
this
.
ucvScrollbar4
.
TabIndex
=
4
;
this
.
ucvScrollbar4
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
0
)))),
((
int
)(((
byte
)(
150
)))),
((
int
)(((
byte
)(
136
)))));
this
.
ucvScrollbar4
.
Value
=
0
;
//
// ucvScrollbar3
//
this
.
ucvScrollbar3
.
BtnHeight
=
18
;
this
.
ucvScrollbar3
.
ConerRadius
=
7
;
this
.
ucvScrollbar3
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
ucvScrollbar3
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
ucvScrollbar3
.
IsRadius
=
true
;
this
.
ucvScrollbar3
.
IsShowRect
=
false
;
this
.
ucvScrollbar3
.
LargeChange
=
10
;
this
.
ucvScrollbar3
.
Location
=
new
System
.
Drawing
.
Point
(
194
,
170
);
this
.
ucvScrollbar3
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
ucvScrollbar3
.
Maximum
=
100
;
this
.
ucvScrollbar3
.
Minimum
=
0
;
this
.
ucvScrollbar3
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
ucvScrollbar3
.
Name
=
"ucvScrollbar3"
;
this
.
ucvScrollbar3
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
ucvScrollbar3
.
RectWidth
=
1
;
this
.
ucvScrollbar3
.
Size
=
new
System
.
Drawing
.
Size
(
18
,
343
);
this
.
ucvScrollbar3
.
SmallChange
=
1
;
this
.
ucvScrollbar3
.
TabIndex
=
4
;
this
.
ucvScrollbar3
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
0
)))),
((
int
)(((
byte
)(
150
)))),
((
int
)(((
byte
)(
136
)))));
this
.
ucvScrollbar3
.
Value
=
0
;
//
// ucvScrollbar2
//
this
.
ucvScrollbar2
.
BtnHeight
=
18
;
this
.
ucvScrollbar2
.
ConerRadius
=
2
;
this
.
ucvScrollbar2
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
ucvScrollbar2
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
ucvScrollbar2
.
IsRadius
=
true
;
this
.
ucvScrollbar2
.
IsShowRect
=
false
;
this
.
ucvScrollbar2
.
LargeChange
=
10
;
this
.
ucvScrollbar2
.
Location
=
new
System
.
Drawing
.
Point
(
111
,
170
);
this
.
ucvScrollbar2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
ucvScrollbar2
.
Maximum
=
100
;
this
.
ucvScrollbar2
.
Minimum
=
0
;
this
.
ucvScrollbar2
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
ucvScrollbar2
.
Name
=
"ucvScrollbar2"
;
this
.
ucvScrollbar2
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
ucvScrollbar2
.
RectWidth
=
1
;
this
.
ucvScrollbar2
.
Size
=
new
System
.
Drawing
.
Size
(
24
,
343
);
this
.
ucvScrollbar2
.
SmallChange
=
1
;
this
.
ucvScrollbar2
.
TabIndex
=
4
;
this
.
ucvScrollbar2
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
77
)))),
((
int
)(((
byte
)(
58
)))));
this
.
ucvScrollbar2
.
Value
=
0
;
//
// ucvScrollbar1
//
this
.
ucvScrollbar1
.
BtnHeight
=
18
;
this
.
ucvScrollbar1
.
ConerRadius
=
2
;
this
.
ucvScrollbar1
.
FillColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))),
((
int
)(((
byte
)(
239
)))));
this
.
ucvScrollbar1
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
15F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Pixel
);
this
.
ucvScrollbar1
.
IsRadius
=
true
;
this
.
ucvScrollbar1
.
IsShowRect
=
false
;
this
.
ucvScrollbar1
.
LargeChange
=
10
;
this
.
ucvScrollbar1
.
Location
=
new
System
.
Drawing
.
Point
(
35
,
170
);
this
.
ucvScrollbar1
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
4
,
5
,
4
,
5
);
this
.
ucvScrollbar1
.
Maximum
=
100
;
this
.
ucvScrollbar1
.
Minimum
=
0
;
this
.
ucvScrollbar1
.
MinimumSize
=
new
System
.
Drawing
.
Size
(
10
,
0
);
this
.
ucvScrollbar1
.
Name
=
"ucvScrollbar1"
;
this
.
ucvScrollbar1
.
RectColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))),
((
int
)(((
byte
)(
220
)))));
this
.
ucvScrollbar1
.
RectWidth
=
1
;
this
.
ucvScrollbar1
.
Size
=
new
System
.
Drawing
.
Size
(
18
,
343
);
this
.
ucvScrollbar1
.
SmallChange
=
1
;
this
.
ucvScrollbar1
.
TabIndex
=
4
;
this
.
ucvScrollbar1
.
ThumbColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
77
)))),
((
int
)(((
byte
)(
58
)))));
this
.
ucvScrollbar1
.
Value
=
0
;
//
// UCTestScrollbar
// UCTestScrollbar
//
//
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
None
;
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
None
;
this
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
Controls
.
Add
(
this
.
panel2
);
this
.
Controls
.
Add
(
this
.
uchScrollbar6
);
this
.
Controls
.
Add
(
this
.
uchScrollbar4
);
this
.
Controls
.
Add
(
this
.
uchScrollbar5
);
this
.
Controls
.
Add
(
this
.
uchScrollbar3
);
this
.
Controls
.
Add
(
this
.
uchScrollbar2
);
this
.
Controls
.
Add
(
this
.
uchScrollbar1
);
this
.
Controls
.
Add
(
this
.
ucvScrollbar6
);
this
.
Controls
.
Add
(
this
.
ucvScrollbar5
);
this
.
Controls
.
Add
(
this
.
ucvScrollbar4
);
this
.
Controls
.
Add
(
this
.
ucvScrollbar3
);
this
.
Controls
.
Add
(
this
.
ucvScrollbar2
);
this
.
Controls
.
Add
(
this
.
ucvScrollbar1
);
this
.
Controls
.
Add
(
this
.
textBox1
);
this
.
Controls
.
Add
(
this
.
textBox1
);
this
.
Controls
.
Add
(
this
.
treeView1
);
this
.
Controls
.
Add
(
this
.
treeView1
);
this
.
Controls
.
Add
(
this
.
panel1
);
this
.
Controls
.
Add
(
this
.
panel1
);
...
@@ -281,6 +606,8 @@
...
@@ -281,6 +606,8 @@
this
.
Load
+=
new
System
.
EventHandler
(
this
.
UCTestScrollbar_Load
);
this
.
Load
+=
new
System
.
EventHandler
(
this
.
UCTestScrollbar_Load
);
this
.
panel1
.
ResumeLayout
(
false
);
this
.
panel1
.
ResumeLayout
(
false
);
this
.
panel1
.
PerformLayout
();
this
.
panel1
.
PerformLayout
();
this
.
panel2
.
ResumeLayout
(
false
);
this
.
panel2
.
PerformLayout
();
this
.
ResumeLayout
(
false
);
this
.
ResumeLayout
(
false
);
this
.
PerformLayout
();
this
.
PerformLayout
();
...
@@ -293,5 +620,19 @@
...
@@ -293,5 +620,19 @@
private
System
.
Windows
.
Forms
.
Label
label1
;
private
System
.
Windows
.
Forms
.
Label
label1
;
private
System
.
Windows
.
Forms
.
TreeView
treeView1
;
private
System
.
Windows
.
Forms
.
TreeView
treeView1
;
private
System
.
Windows
.
Forms
.
TextBox
textBox1
;
private
System
.
Windows
.
Forms
.
TextBox
textBox1
;
private
HZH_Controls
.
Controls
.
UCVScrollbar
ucvScrollbar1
;
private
HZH_Controls
.
Controls
.
UCVScrollbar
ucvScrollbar2
;
private
HZH_Controls
.
Controls
.
UCVScrollbar
ucvScrollbar3
;
private
HZH_Controls
.
Controls
.
UCVScrollbar
ucvScrollbar4
;
private
HZH_Controls
.
Controls
.
UCVScrollbar
ucvScrollbar5
;
private
HZH_Controls
.
Controls
.
UCVScrollbar
ucvScrollbar6
;
private
HZH_Controls
.
Controls
.
UCHScrollbar
uchScrollbar1
;
private
HZH_Controls
.
Controls
.
UCHScrollbar
uchScrollbar2
;
private
HZH_Controls
.
Controls
.
UCHScrollbar
uchScrollbar3
;
private
HZH_Controls
.
Controls
.
UCHScrollbar
uchScrollbar4
;
private
HZH_Controls
.
Controls
.
UCHScrollbar
uchScrollbar5
;
private
HZH_Controls
.
Controls
.
UCHScrollbar
uchScrollbar6
;
private
System
.
Windows
.
Forms
.
Panel
panel2
;
private
System
.
Windows
.
Forms
.
Label
label2
;
}
}
}
}
HZH_Controls/Test/UC/UCTestScrollbar.resx
查看文件 @
fed1749
...
@@ -120,4 +120,7 @@
...
@@ -120,4 +120,7 @@
<metadata name="scrollbarComponent1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<metadata name="scrollbarComponent1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
<value>17, 17</value>
</metadata>
</metadata>
<metadata name="scrollbarComponent1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
</root>
\ No newline at end of file
\ No newline at end of file
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论