winform 如何在子窗体打开子窗体。

柒柒柒。 2011-11-21 09:44:10

主窗体A内有一个panel

我现在通过主窗体在panel中打开一个子窗体B。

我想通过点击子窗体B上的控件 ,再在penel中打开另一个子窗体C。

但要求是打开的子窗体C必须包含在主窗体的panel 里面。

请问应该如何操作?

不晓得各位听懂没得。。
...全文
381 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BDS 2011-11-24
  • 打赏
  • 举报
回复
有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1中颜色改变。

三种方法实现

http://blog.csdn.net/bdstjk/article/details/7005798
http://blog.csdn.net/bdstjk/article/details/7004035
http://blog.csdn.net/bdstjk/article/details/7000676
youzelin 2011-11-24
  • 打赏
  • 举报
回复
-_-||| 请问为什么要在 Panel 里面嵌 Form?虽然从实现上来说是可以的,但是这是不合常理的,而且是极其不合常理的。
飞天凤凰601 2011-11-24
  • 打赏
  • 举报
回复
sctzkj
(sctzkj)

等 级:
结帖率:66.67%
============
看到这个结贴率是红色,,我有点不想帮做了。。
LOVE_GG 2011-11-21
  • 打赏
  • 举报
回复
最主要的是这句:f3.TopLevel = false;
MKing0412 2011-11-21
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = Application.OpenForms["Form1"] as Form1;
Form3 f3 = new Form3();
f3.TopLevel = false;
f3.Parent = f1.Controls["panel1"];
f3.Show();
}

form1--A,form2--B,form3--C.
form2中的代码,form1的代码你自己会写吧。
柒柒柒。 2011-11-21
  • 打赏
  • 举报
回复
。。。
没人看到么。。。
很急 啊。。

110,568

社区成员

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

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

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