Commit c9bb097e authored by tr's avatar tr

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

parent ac3003d6
...@@ -30,7 +30,8 @@ namespace Tools.UI ...@@ -30,7 +30,8 @@ namespace Tools.UI
StartPosition = FormStartPosition.CenterScreen; StartPosition = FormStartPosition.CenterScreen;
WindowState = FormWindowState.Maximized; 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); toolStripContainer1.ContentPanel.Controls.Add(browser);
//浏览器事件绑定 //浏览器事件绑定
browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged; browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged;
......
...@@ -61,6 +61,7 @@ namespace Tools ...@@ -61,6 +61,7 @@ namespace Tools
} }
} }
//用TabControl模拟MDI效果 //用TabControl模拟MDI效果
this.tabControl1.SelectedIndexChanged += TabControl1_SelectedIndexChanged;
this.tabControl1.MouseDoubleClick += TabControl1_MouseDoubleClick; this.tabControl1.MouseDoubleClick += TabControl1_MouseDoubleClick;
//检查更新 //检查更新
...@@ -72,6 +73,7 @@ namespace Tools ...@@ -72,6 +73,7 @@ namespace Tools
}) })
); );
} }
private void wMain_FormClosing(object sender, FormClosingEventArgs e) private void wMain_FormClosing(object sender, FormClosingEventArgs e)
{ {
this.webBrowser1.Hide(); this.webBrowser1.Hide();
...@@ -107,6 +109,8 @@ namespace Tools ...@@ -107,6 +109,8 @@ namespace Tools
{ {
this.SetWinMaximized(); this.SetWinMaximized();
} }
//刷新Tab显示
this.RefreshTab();
} }
private void btnMinimized_Click(object sender, EventArgs e) private void btnMinimized_Click(object sender, EventArgs e)
{ {
...@@ -384,6 +388,15 @@ namespace Tools ...@@ -384,6 +388,15 @@ namespace Tools
page.Dispose(); //释放页面 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 #endregion
...@@ -462,10 +475,32 @@ namespace Tools ...@@ -462,10 +475,32 @@ namespace Tools
#endregion #endregion
#region 自定义方法
/// <summary>
/// 消息提示
/// </summary>
/// <param name="msg"></param>
private void ShowMessage(string msg) private void ShowMessage(string msg)
{ {
MessageBox.Show(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