Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
HZH_Controls
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 5eb997d3
由
HZH
编写于
2019-08-29 16:12:07 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
move form
1 个父辈
a50aeeef
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
43 行增加
和
0 行删除
HZH_Controls/HZH_Controls/Forms/FrmBack.cs
HZH_Controls/HZH_Controls/Forms/FrmBase.cs
HZH_Controls/HZH_Controls/Forms/FrmDialog.cs
HZH_Controls/HZH_Controls/Forms/FrmWithTitle.cs
HZH_Controls/HZH_Controls/Forms/FrmBack.cs
查看文件 @
5eb997d
...
...
@@ -37,6 +37,7 @@ namespace HZH_Controls.Forms
public
FrmBack
()
{
InitializeComponent
();
InitFormMove
(
this
.
panTop
);
}
private
void
btnBack1_btnClick
(
object
sender
,
EventArgs
e
)
...
...
HZH_Controls/HZH_Controls/Forms/FrmBase.cs
查看文件 @
5eb997d
...
...
@@ -10,6 +10,7 @@ using System.Data;
using
System.Drawing
;
using
System.Drawing.Drawing2D
;
using
System.Linq
;
using
System.Runtime.InteropServices
;
using
System.Text
;
using
System.Windows.Forms
;
...
...
@@ -466,5 +467,44 @@ namespace HZH_Controls.Forms
}
#
endregion
#
region
窗体拖动
English
:
Form
drag
[
DllImport
(
"user32.dll"
)]
public
static
extern
bool
ReleaseCapture
();
[
DllImport
(
"user32.dll"
)]
public
static
extern
bool
SendMessage
(
IntPtr
hwnd
,
int
wMsg
,
int
wParam
,
int
lParam
);
public
const
int
WM_SYSCOMMAND
=
0x0112
;
public
const
int
SC_MOVE
=
0xF010
;
public
const
int
HTCAPTION
=
0x0002
;
/// <summary>
/// 通过Windows的API控制窗体的拖动
/// </summary>
/// <param name="hwnd"></param>
public
static
void
MouseDown
(
IntPtr
hwnd
)
{
ReleaseCapture
();
SendMessage
(
hwnd
,
WM_SYSCOMMAND
,
SC_MOVE
+
HTCAPTION
,
0
);
}
#
endregion
/// <summary>
/// 在构造函数中调用设置窗体移动
/// </summary>
/// <param name="c">拖动控件,一般为标题栏</param>
protected
void
InitFormMove
(
params
Control
[]
cs
)
{
foreach
(
Control
c
in
cs
)
{
if
(
c
!=
null
&&
!
c
.
IsDisposed
)
c
.
MouseDown
+=
c_MouseDown
;
}
}
void
c_MouseDown
(
object
sender
,
MouseEventArgs
e
)
{
MouseDown
(
this
.
Handle
);
}
}
}
HZH_Controls/HZH_Controls/Forms/FrmDialog.cs
查看文件 @
5eb997d
...
...
@@ -25,6 +25,7 @@ namespace HZH_Controls.Forms
bool
blnisEnterClose
=
true
)
{
InitializeComponent
();
InitFormMove
(
this
.
lblTitle
);
if
(!
string
.
IsNullOrWhiteSpace
(
strTitle
))
lblTitle
.
Text
=
strTitle
;
lblMsg
.
Text
=
strMessage
;
...
...
HZH_Controls/HZH_Controls/Forms/FrmWithTitle.cs
查看文件 @
5eb997d
...
...
@@ -52,6 +52,7 @@ namespace HZH_Controls.Forms
public
FrmWithTitle
()
{
InitializeComponent
();
InitFormMove
(
this
.
lblTitle
);
}
private
void
btnClose_MouseDown
(
object
sender
,
MouseEventArgs
e
)
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论