Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
Ftt_Common
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Ftt_Common
Commits
c7d370f3
Commit
c7d370f3
authored
Jul 14, 2021
by
tr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1、主界面:增加任务栏点击最小化与恢复功能
parent
d11658d9
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
80 additions
and
56 deletions
+80
-56
links.xml
AppHome/config/links.xml
+6
-0
wMain.cs
Tools/wMain.cs
+74
-56
No files found.
AppHome/config/links.xml
View file @
c7d370f3
...
@@ -60,4 +60,10 @@
...
@@ -60,4 +60,10 @@
<UserId>
sa
</UserId>
<UserId>
sa
</UserId>
<Pwd>
sa
</Pwd>
<Pwd>
sa
</Pwd>
</links>
</links>
<links>
<Link>
192.168.1.202
</Link>
<DbName>
FTT_LN_210709
</DbName>
<UserId>
sa
</UserId>
<Pwd>
sa
</Pwd>
</links>
</DocumentElement>
</DocumentElement>
\ No newline at end of file
Tools/wMain.cs
View file @
c7d370f3
...
@@ -172,7 +172,22 @@ namespace Tools
...
@@ -172,7 +172,22 @@ namespace Tools
}
}
#
endregion
#
endregion
#
region
基础:系统菜单功能
#
region
基础:任务栏点击最小化与还原
const
int
WS_MINIMIZEBOX
=
0x00020000
;
protected
override
CreateParams
CreateParams
{
get
{
CreateParams
cp
=
base
.
CreateParams
;
cp
.
Style
=
cp
.
Style
|
WS_MINIMIZEBOX
;
return
cp
;
}
}
#
endregion
#
region
本地:系统菜单功能
/// <summary>
/// <summary>
/// 事件:菜单栏事件
/// 事件:菜单栏事件
...
@@ -313,6 +328,63 @@ namespace Tools
...
@@ -313,6 +328,63 @@ namespace Tools
#
endregion
#
endregion
#
endregion
#
region
本地:模块打开与关闭
/// <summary>
/// 打开模块
/// </summary>
/// <param name="id"></param>
/// <param name="name"></param>
private
void
OpenModule
(
ListViewItem
item
)
{
TabPage
page
=
null
;
//已经打开的,直接切换到窗体
var
name
=
item
.
Text
;
if
(
this
.
OpenedList
.
Contains
(
name
))
{
page
=
this
.
tabControl1
.
TabPages
.
Cast
<
TabPage
>().
Where
(
p
=>
p
.
Text
.
Equals
(
name
)).
FirstOrDefault
();
}
else
{
//添加到已打开列表
this
.
OpenedList
.
Add
(
name
);
//创建标签页
page
=
new
TabPage
(
name
)
{
Parent
=
this
.
tabControl1
,
BackColor
=
Color
.
White
,
};
//挂载窗体
var
frm
=
Activator
.
CreateInstance
(
item
.
Tag
as
Type
)
as
Form
;
frm
.
Text
=
name
;
frm
.
TopLevel
=
false
;
frm
.
FormBorderStyle
=
FormBorderStyle
.
None
;
frm
.
BackColor
=
Color
.
White
;
frm
.
Parent
=
page
;
frm
.
Dock
=
DockStyle
.
Fill
;
frm
.
Show
();
}
//选中标签页
this
.
tabControl1
.
SelectedTab
=
page
;
page
.
Refresh
();
}
/// <summary>
/// 事件:Tab双击(双击移除Page,即关闭窗口)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private
void
TabControl1_MouseDoubleClick
(
object
sender
,
MouseEventArgs
e
)
{
var
page
=
this
.
tabControl1
.
SelectedTab
;
if
(
page
.
Name
!=
nameof
(
HomePage
))
{
this
.
OpenedList
.
Remove
(
page
.
Text
);
//移除列表
this
.
tabControl1
.
TabPages
.
Remove
(
page
);
//移除页面
page
.
Dispose
();
//释放页面
}
}
#
endregion
#
endregion
#
region
扩展:使用内存展示
#
region
扩展:使用内存展示
...
@@ -329,7 +401,7 @@ namespace Tools
...
@@ -329,7 +401,7 @@ namespace Tools
#
endregion
#
endregion
#
region
本地:
模块菜单渲染及打开模块
#
region
本地:
菜单渲染
/// <summary>
/// <summary>
/// 菜单渲染
/// 菜单渲染
...
@@ -366,45 +438,6 @@ namespace Tools
...
@@ -366,45 +438,6 @@ namespace Tools
});
});
}
}
}
}
/// <summary>
/// 打开模块
/// </summary>
/// <param name="id"></param>
/// <param name="name"></param>
private
void
OpenModule
(
ListViewItem
item
)
{
TabPage
page
=
null
;
//已经打开的,直接切换到窗体
var
name
=
item
.
Text
;
if
(
this
.
OpenedList
.
Contains
(
name
))
{
page
=
this
.
tabControl1
.
TabPages
.
Cast
<
TabPage
>().
Where
(
p
=>
p
.
Text
.
Equals
(
name
)).
FirstOrDefault
();
}
else
{
//添加到已打开列表
this
.
OpenedList
.
Add
(
name
);
//创建标签页
page
=
new
TabPage
(
name
)
{
Parent
=
this
.
tabControl1
,
BackColor
=
Color
.
White
,
};
//挂载窗体
var
frm
=
Activator
.
CreateInstance
(
item
.
Tag
as
Type
)
as
Form
;
frm
.
Text
=
name
;
frm
.
TopLevel
=
false
;
frm
.
FormBorderStyle
=
FormBorderStyle
.
None
;
frm
.
BackColor
=
Color
.
White
;
frm
.
Parent
=
page
;
frm
.
Dock
=
DockStyle
.
Fill
;
frm
.
Show
();
}
//选中标签页
this
.
tabControl1
.
SelectedTab
=
page
;
page
.
Refresh
();
}
/// <summary>
/// <summary>
/// 事件:双击打开模块
/// 事件:双击打开模块
/// </summary>
/// </summary>
...
@@ -426,21 +459,6 @@ namespace Tools
...
@@ -426,21 +459,6 @@ namespace Tools
MyUtils
.
Utils
.
Tip
(
msg
,
1200
,
800
);
MyUtils
.
Utils
.
Tip
(
msg
,
1200
,
800
);
}
}
}
}
/// <summary>
/// 事件:Tab双击(双击移除Page,即关闭窗口)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private
void
TabControl1_MouseDoubleClick
(
object
sender
,
MouseEventArgs
e
)
{
var
page
=
this
.
tabControl1
.
SelectedTab
;
if
(
page
.
Name
!=
nameof
(
HomePage
))
{
this
.
OpenedList
.
Remove
(
page
.
Text
);
//移除列表
this
.
tabControl1
.
TabPages
.
Remove
(
page
);
//移除页面
page
.
Dispose
();
//释放页面
}
}
#
endregion
#
endregion
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment