寻求思路:如何通过点击左侧DotNetBar,分别调用不同的form显示在右侧的Panel2上? 由于刚从WEB转过来,像WEB上,可以调用不同的文件,用target='right'显示在右侧就可以实现!但是现在用C#开发CS程序,又如何通过点击左侧DotNetBar,分别调用不同的form显示在右侧的Panel2上? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CS程序:WinForm?Form1 frm1 = new Form1();Form2 frm2 = new Form2();在点击左侧DotNetBar的事件中:Panel2.Controls.Clear();Panel2.Controls.Add(frm1);frm1.TopLevel = false;frm1.Show(); 谢谢楼上的解答,我回头测试一下!但我有个疑问,比如说显示了frm1后,我再显示frm2,那么frm1是close()掉了,还是暂时被hide()了 Panel2.Controls.Clear(); Panel2.Controls.Add(frm1); 提示这句说:Top-level control cannot be added to a control.frm1.TopLevel = false; frm1.Show();请问为什么? 你把frm1.TopLevel = false;放到 Panel2.Controls.Add(frm1); 前面去试试 问题已经解决,但是显示出来比较难看,不晓得form的边框还能否去掉? 做开发成UserControl然后在add进来就好看了 请教窗体的显示问题? C# winform程序如何在点击按钮后按执行进度动态添加文本框中的提示信息 C# 中执行存储过程的问题 DataGrid怎样设置字段中为“1900-01-01”的显示为空 关于datagrid一问高手进 wse 2.0 为什么抽象类可以创建数组 关于串口 用自定义字体,DrawString出现乱码 DOS6.22操作系统,想再装个win98操作系统,请问如何解决,急!!!! C#分层的问题? **请问批量编译程序,用Nant工具怎么用?到哪里可以下载到,谢谢指导!!!
Form2 frm2 = new Form2();
在点击左侧DotNetBar的事件中:Panel2.Controls.Clear();
Panel2.Controls.Add(frm1);
frm1.TopLevel = false;
frm1.Show();
但我有个疑问,比如说显示了frm1后,我再显示frm2,那么frm1是close()掉了,还是暂时被hide()了
Panel2.Controls.Add(frm1);
提示这句说:Top-level control cannot be added to a control.
frm1.TopLevel = false;
frm1.Show();请问为什么?