Commit c9bb097e authored by tr's avatar tr

1、修复CEF窗体Tab尺寸不能缩放问题

parent ac3003d6
......@@ -30,7 +30,8 @@ namespace Tools.UI
StartPosition = FormStartPosition.CenterScreen;
WindowState = FormWindowState.Maximized;
//浏览器初始化
browser = new ChromiumWebBrowser("jhdsoft.gicp.net:21802/#/login?redirect=%2Fhome");
//browser = new ChromiumWebBrowser("jhdsoft.gicp.net:21802/#/login?redirect=%2Fhome");
browser = new ChromiumWebBrowser("jhdsoft.gicp.net:9201/lining_Dev/#/Home");
toolStripContainer1.ContentPanel.Controls.Add(browser);
//浏览器事件绑定
browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged;
......
......@@ -61,6 +61,7 @@ namespace Tools
}
}
//用TabControl模拟MDI效果
this.tabControl1.SelectedIndexChanged += TabControl1_SelectedIndexChanged;
this.tabControl1.MouseDoubleClick += TabControl1_MouseDoubleClick;
//检查更新
......@@ -72,6 +73,7 @@ namespace Tools
})
);
}
private void wMain_FormClosing(object sender, FormClosingEventArgs e)
{
this.webBrowser1.Hide();
......@@ -107,6 +109,8 @@ namespace Tools
{
this.SetWinMaximized();
}
//刷新Tab显示
this.RefreshTab();
}
private void btnMinimized_Click(object sender, EventArgs e)
{
......@@ -384,6 +388,15 @@ namespace Tools
page.Dispose(); //释放页面
}
}
/// <summary>
/// 事件:Tab切换(刷新Tab,防止Tab尺寸和窗体尺寸不一致)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void TabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
this.RefreshTab();
}
#endregion
......@@ -462,10 +475,32 @@ namespace Tools
#endregion
#region 自定义方法
/// <summary>
/// 消息提示
/// </summary>
/// <param name="msg"></param>
private void ShowMessage(string msg)
{
MessageBox.Show(msg, "提示");
}
/// <summary>
/// 刷新Tab:修复窗体尺寸与Tab页尺寸不一致问题
/// </summary>
private void RefreshTab()
{
if (this.tabControl1.SelectedTab == null || this.tabControl1.SelectedTab.Controls.Count == 0)
return;
var frm = this.tabControl1.SelectedTab.Controls[0] as Form;
if (frm != null && frm.Size != this.tabControl1.SelectedTab.Size)
{
this.tabControl1.SelectedTab.Controls.Clear();
this.tabControl1.SelectedTab.Controls.Add(frm);
}
}
#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