C#Panel加载窗体的问题

邹夫子 2010-01-24 12:02:47
我有一个类专门是实现将窗体加载在panel上的,在窗体本身去调用的话,就没有问题,可以实现,可是在其他窗体上调用,就不能实现了,急啊~~~那位大侠帮忙一下,感激不尽~~~如果要我的源码,麻烦发邮件到我邮箱,我马上发过去给你,谢谢!!!我的邮箱:zouxian.seven@qq.com
...全文
1225 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
sriky 2011-07-27
  • 打赏
  • 举报
回复
其实我也很想知道
Mobile_cai_110 2010-11-25
  • 打赏
  • 举报
回复
我在 panel1中加载From 也出现问题:

From f=new From;
f.MdiParent=this;
f.Parent=panel1;
f.Show();

但是有些能加载,有些不能加载进去,很是郁闷,求教了?
雪域离歌 2010-05-11
  • 打赏
  • 举报
回复
我也发现这个问题了~
问题没解决~
LoveMango 2010-01-25
  • 打赏
  • 举报
回复
up
邹夫子 2010-01-25
  • 打赏
  • 举报
回复
Button和panel在统一窗体的时候,就可以把其他窗体加载在panel上,可是Button和panel不在统一窗口的时候,就不行了,我现在很急啊,有没有人能忙一下我
邹夫子 2010-01-25
  • 打赏
  • 举报
回复
我试过了,不行,有没有人能帮一下我,先谢过了~~~
SlaughtChen 2010-01-24
  • 打赏
  • 举报
回复
友情支持
wangan2008 2010-01-24
  • 打赏
  • 举报
回复
up
ACDINO 2010-01-24
  • 打赏
  • 举报
回复
lz 怎么不把关键代码贴出来呢 让大家都学习一下啊
火柴没帽 2010-01-24
  • 打赏
  • 举报
回复
友情支持~~~~~~~~~~~~
lszsy2008 2010-01-24
  • 打赏
  • 举报
回复
同上
Kobayashi 2010-01-24
  • 打赏
  • 举报
回复
你要把你的Panel设置成Public才可以啊。
loverains 2010-01-24
  • 打赏
  • 举报
回复
窗体为什么要加载在panel里呢?看你的意图应该做自定义控件的。
timbs 2010-01-24
  • 打赏
  • 举报
回复
友情支持
longjun1627 2010-01-24
  • 打赏
  • 举报
回复
检查一下是否将类引用到要调用的窗体了
zhujiazhi 2010-01-24
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
Lucky_6Q 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xiaohu85917 的回复:]
在Panel上加载一个窗体,类似MDI窗体,原以为像Delphi一样直接把form的parent设置为panel就可以实现.在写代码时没问题,运行时弹出error:Top-level control can not be added to a control(无法将顶级控件添加到控件),查看form的属性后发现要把TopLevel = false才能实现.最后的代码如下:

private void ShowFormAsChild(XtraForm AFrom, Control AParent)
        {
            this.Text = "Product Listing - " + AFrom.Text;
            for (int i = 0; i < panelControl1.Controls.Count; i++)
                if (panelControl1.Controls[i] is XtraForm)
                    ((XtraForm)panelControl1.Controls[i]).Hide();
            AFrom.FormBorderStyle = FormBorderStyle.None;
            AFrom.TopLevel = false;                       
            AFrom.Parent = AParent;
            AFrom.Dock = DockStyle.Fill;
            AFrom.Show();
            AFrom.BringToFront();
            AFrom.Focus();
        }

private ShowerFrm showerfrm = null;
private void navBarItem1_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
        {
            if (showerfrm == null || showerfrm.IsDisposed)
                showerfrm = new ShowerFrm();
            ShowFormAsChild(showerfrm, panelControl1);
        }


[/Quote]
正解
nixiang12 2010-01-24
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
wzuomin 2010-01-24
  • 打赏
  • 举报
回复
帮顶
邹夫子 2010-01-24
  • 打赏
  • 举报
回复
能说具体点吗?我是菜鸟来的,谢谢
加载更多回复(5)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧