读书人

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

发布时间: 2012-10-31 14:37:31 作者: rapoo

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

读书人网 >C#

热点推荐