首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# WinForm技艺“将Form嵌入到Panel”

2012-10-31 
C# WinForm技巧“将Form嵌入到Panel”?原文:C# WinForm技巧将Form嵌入到Panel虽然有 TabControl控件, 但是

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里边不能以最大化显示,如何处理?

热点排行