C# WinForm技巧“将Form嵌入到Panel”
?
原文:C# WinForm技巧"将Form嵌入到Panel"
虽然有 TabControl控件, 但是为了减少主窗体的代码量, 可以将部分分页的功能模块放置于一个 Form 中, 当调用时, 直接把这个 Form嵌入到一个 Panel中即可.
示例如下:
要嵌入的 Form:
?
?private?FormEmbed?frmEmbed?=?new?FormEmbed();?//?全局变量????????public?Form1()
????????{
????????????InitializeComponent();
????????}
?????????//?显示
????????private?void?button1_Click(object?sender,?EventArgs?e)
????????{
????????????if?(frmEmbed?!=?null)
????????????{
????????????????frmEmbed.FormBorderStyle?=?FormBorderStyle.None;?//?无边框
????????????????frmEmbed.TopLevel?=?false;?//?不是最顶层窗体
????????????????panel1.Controls.Add(frmEmbed);??//?添加到?Panel中
????????????????frmEmbed.Show();?????//?显示
????????????}
????????}
???????//?隐藏?????
????????private?void?button2_Click(object?sender,?EventArgs?e)
????????{
????????????if?(frmEmbed?!=?null)
????????????{
????????????????frmEmbed.Hide();???
???????????}
????????}
?
1 楼 lijingbo9512 2011-09-13 这个有点小问题,加入的窗体 在tabcontrol里边不能以最大化显示,如何处理?