windows窗体嵌套的问题,想了很久还是没有解决 在windows窗体里面怎么在左边放一个treeview然后右边是根据treeview显示不同的内容?就好象VS里的选项一样或者网页里面的frame一样 是用panel吗?或者是其他的什么技术 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 panel也可以。不过不好编辑。一般都是用tabControl. 多文档窗体IsMdiContainer属性。 可以使用UserControl来完成。将你要实现的功能的多个UI分别在UserControl中实现。然后根据Treeview中的不同选项,加载不同的UserControl显示在右边即可。著名的RealPlayer和.NET2003中的选项都是这样的思想。 wpasp(月月鸟) usercontrol在winform下面是怎么搞的、没有接触过,还望指教我只用过asp.net的用户自定义控件 wpasp(月月鸟) usercontrol在winform下面是怎么搞的、没有接触过,还望指教我只用过asp.net的用户自定义控件 我也遇到这样的问题,一开始我的程序是用tabControl做的,结果昨天客户说要用树分类,晚上我搞了4小时弄好了,可是这样一来把每个文类叠在一起实在很难修改,刚才想到用UserControl做,可是不懂怎么调用UserControl,请知道的哥哥给出相关代码研究一下. private void AddControlTogcContainer() { gcContainer.SuspendLayout(); gcContainer.Controls.Add(userControl); BaseFrm.userControl modControl = gcContainer.Controls[gcContainer.Controls.IndexOf(userControl)] as BaseFrm.userControl; modControl.Dock = DockStyle.Fill; modControl.BringToFront(); gcContainer.ResumeLayout(); gcContainer.Invalidate(true); gcContainer.Update(); } 加入一个Panel,比如PanelRight.在左面控件的事件里头添加UserControl1 uc = new UserControl1();if (!PanelRight.Controls.Contains(uc)){ PanelRight.Controls.Add(uc);} 使用Panel,设置Panel的Visible,这是最简单的办法。而且确定的时候,可以统一保存数据~ panel可以设计成丰富的框架,可以根据需要显示不同的内容。 这里右边可以使用比较常用的两种方式。 <1>右边放置TabControl。使用不同的TabPage显示对应的数据。可以调整界面不让显示TabPage突出来的选项卡头。 <2>使用Control.BringToFront 方法来在Z轴方向上进行显示调整。也就是说右边是好多控件件比如(Panel)按Z轴进行重叠,根据左边进行显示调整。 如果这里对右边的Control进行惰性动态加载我觉得会更好。 Kshatriya(通讯基本靠吼,交通基本靠走)说得好,我就是想要这个效果,呵呵,谢谢了 記得在Add前面要先Clear,否則,用久了Panel上的控件就太多了 VS2010 C# 怎么将写好的程序生成dll文件? 求 解一个三元一次方程的程序 RichTextBox问题 想用C#编写一个操作excel软件 如何调用DLL中参数带函数指针的函数? dataset与datatable的问题 页面绑定的问题??? 使用Web Service进行文件流的传送,大家什么好的想法? c#和sql 我想学VC#,但不知道要装什么,怎样配置环境! 有人用过NUNIT做过C#的单元测试吗 关于DataGrid数据源的一个问题,请教各位!
IsMdiContainer属性。
将你要实现的功能的多个UI分别在UserControl中实现。然后根据Treeview中的不同选项,加载不同的UserControl显示在右边即可。著名的RealPlayer和.NET2003中的选项都是这样的思想。
没有接触过,还望指教
我只用过asp.net的用户自定义控件
没有接触过,还望指教
我只用过asp.net的用户自定义控件
{ gcContainer.SuspendLayout();
gcContainer.Controls.Add(userControl);
BaseFrm.userControl modControl = gcContainer.Controls[gcContainer.Controls.IndexOf(userControl)] as BaseFrm.userControl;
modControl.Dock = DockStyle.Fill;
modControl.BringToFront();
gcContainer.ResumeLayout();
gcContainer.Invalidate(true);
gcContainer.Update();
}
在左面控件的事件里头添加
UserControl1 uc = new UserControl1();
if (!PanelRight.Controls.Contains(uc))
{
PanelRight.Controls.Add(uc);
}
<1>右边放置TabControl。使用不同的TabPage显示对应的数据。可以调整界面不让显示TabPage突出来的选项卡头。
<2>使用Control.BringToFront 方法来在Z轴方向上进行显示调整。也就是说右边是好多控件件比如(Panel)按Z轴进行重叠,根据左边进行显示调整。 如果这里对右边的Control进行惰性动态加载我觉得会更好。