界面通用功能
#region 界面通用功能
/// <summary>
/// 应用系统界面通用事件
/// </summary>
public class FormFunction
{
/// <summary>
/// 关闭窗体时执行的代码
/// </summary>
/// <param name="MdiForm">要关闭的窗体:为MDI窗体</param>
public static void CloseingForm(Form MdiForm)
{
try
{
TabControl TC = (TabControl)MdiForm.Parent.FindForm().Controls["tc_Top"];
TabPage Tp = TC.SelectedTab;//将当前选定的功能
if (Tp.Tag != MdiForm)
{
for (int i = 0; i < TC.TabCount; i++)
{
if (TC.TabPages[i].Tag == MdiForm)
{
TC.SelectedTab = TC.TabPages[i];
Tp = TC.SelectedTab;
break;
}
}
}
if (TC.SelectedTab != null && MdiForm == (Form)TC.SelectedTab.Tag)
{
TC.TabPages.Remove(TC.SelectedTab);
if (TC.TabPages.Count > 0)
{
TC.SelectedTab = TC.TabPages[TC.TabPages.Count - 1];
}
}
}
catch
{ }
}
public static void CloseingSubForm(Form MdiForm)
{
try
{
TabControl TC = (TabControl)MdiForm.Parent.Parent.FindForm().Controls["tc_Top"];
TabPage Tp = TC.SelectedTab;//将当前选定的功能
if (Tp.Tag != MdiForm)
{
for (int i = 0; i < TC.TabCount; i++)
{
if (TC.TabPages[i].Tag == MdiForm)
{
TC.SelectedTab = TC.TabPages[i];
Tp = TC.SelectedTab;
break;
}
}
}
if (TC.SelectedTab != null && MdiForm == (Form)TC.SelectedTab.Tag)
{
TC.TabPages.Remove(TC.SelectedTab);
if (TC.TabPages.Count > 0)
{
TC.SelectedTab = TC.TabPages[TC.TabPages.Count - 1];
}
}
}
catch
{ }
}
public static void AddTabToMainForm(Form frm, string FormName)
{
TabControl TC = (TabControl)frm.Parent.Parent.FindForm().Controls["tc_Top"];
TabPage TP = new TabPage(FormName);
TP.Tag = frm;
TC.TabPages.Add(TP);
TC.SelectedTab = TP;
TP.Select();
}
}
#endregion
作者:返回主页 linux运维-loring 出处:http://www.cnblogs.com/zlf344242525/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |