分类目录

链接

友情链接

统计信息

  • 日志总数:116篇
  • 评论总数:185条
  • 分类总数:11个
  • 标签总数:391个
  • 友情链接:0个
  • 网站运行:3289天

2019年十二月
« 10月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
>
现在位置:    首页 > c# > 正文

c# winform 实现iframe效果 [把form显示在 panel中]

c# 暂无评论

 有时候 我们会遇到实现 在一个窗口显示多个页面,但并不是MDI这种要靠新窗口来显示,这样我们就可以不用重写 TABControl就能实现自己想要的效果

 今天我也遇到这样的问题,解决方法 就是把一个winform显示到一个panel中去,很多人说,这是不可能的,会报错 不能把控件显示到控件中

先看一下效果 :

QQ截图20171029020343.jpg

我们点击首页时  就把 登录的form显示到  这个红色的panel中,看操作

QQ截图20171029020354.jpg

点击 首页 就显示这样了,我们再看一下这个登录框   在 页面设计时是怎么样的

QQ截图20171029020709.jpg

事件 上就是一个 普通的FORM 。。。。

下面我们上代码【form1的登录框页面就不上了】看主代码 其实就是把一个form显示到panel中 但要注意细节,不然会报 不能将控件添加到控件的错误:

 private Form1 f1 = new Form1(); // 全局变量
 
 //点击首页事件
 private void button1_Click(object sender, EventArgs e)
        {

            f1.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            f1.TopLevel = false;
            f1.Size = this.Size;
            this.panel5.Controls.Add(f1);   //panel5就是显示FORM1窗体的panel
            f1.Show();


        }

对 代码 就是这么简单,但你要注意  设置 Form1的属性,不然会报错。这就是一个小窍门。其实没什么,但你如果设置不对 它是不能把窗体显示在panel中的。

这样我们就可以在多个页面里进行切换,就好像网页中  我们使用 iframe 可以随意 修改SRC 来设置页面。

本文版权归企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改所有,转载引用请完整注明以下信息:
本文作者:admin
本文地址:c# winform 实现iframe效果 [把form显示在 panel中] | 企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改

抱歉!评论已关闭.