Commit c7d370f3 authored by tr's avatar tr

1、主界面:增加任务栏点击最小化与恢复功能

parent d11658d9
...@@ -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
...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment