求教winform下如何实现动态界面 C#winform如何实现动态界面显示,能不能替换form里的panel呢?能的话如何替换Form里的panel呢?我不想close后再new一个新的form,因为我的菜单用treeview做的,想在同一个Form下,这边点击treeview,另一边就能显示各种信息,比如文本、表格、和其他组件构成的复杂的界面,下面上图 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单地可以把panel都放上来,然后靠设置Visible来切换。如果想进一步的,可以动态加载,将每个页面制作成用户控件,然后用Panel.Controls.Add(new YourControl()) 加进来。 用visible的话 还要占有内存,而且子节点多的话,会全部都打开,感觉很不专业……那个用动态加载把页面制作成用户控件的具体方法 能不能给个网址学学,或者再给我讲讲。。给个demo就更好了!新人刚开接触C#,麻烦了! 用的时候直接把控件new 出来指定location属性和size属性,再show出来,不用的时候就dispose它 具体可以参考一下代码设计器(.designer.cs)的代码,不会的可以问我 可以在节点选择事件的时候修改panel显示的值。 可以,方法就用2L说的Panel.Controls.Add(new YourControl()) 具体的话,你可以看下DevExpress DXperience 控件winform的demo它全是用这种方式实现的。 //一个节点就是form,点节点显示对应窗体到panel里面,把form当作控件 stductForm form = new stductForm(); form.TopLevel = false; panel1.Controls.Add(form); form.Show(); 点击节点添加窗体之前判断panle是否有窗体,有,则先移除再添加。 右边弄一个 datagridview 根据左边节点,结合sql语句,给 datagridview 控件绑定数据就是了当然时只时显示数据时,可以这么做,如果要维护数据这些,要点心思 右边设置一个 TABCONTROL 然后把TB的列头隐藏。切换标签 这个是可以的。推荐你用 MDIForm 先在FORM里创建好你的控件,然后去.designer.cs里看生成了哪些代码,然后把这些代码挪到你TREE的响应函数里就OK了,有几部分:控件的声明;控件的实例化;控件参数的指定;最后在Control里Add。 还有,动了.designer.cs里的代码,动态生成控件后,vs的设计界面就不能用了,不过不影响程序编译。 TcpClient 如何更好的获取全部数据 WebService发布错误的问题 菜鸟求解答C#两个textbox之间获取焦点 dataGridView和textBox焦点问题 字符串数组动态赋值 算法:网上找的小写金额转为大写,看不懂,高手帮忙解释一下 怎样才能知道一个对象是否已经被GC回收? c#与西门子s7-400通讯 CheckedListBox怎样根据Item内容自动调整多列的列宽ColumnWidth [ADO.NET问题]请教C#windows窗体程序LOGIN的代码怎么去写? 在主窗体中加载usercontrol的时候会有闪烁 C# Windows From问题
具体的话,你可以看下DevExpress DXperience 控件winform的demo
它全是用这种方式实现的。
//一个节点就是form,点节点显示对应窗体到panel里面,把form当作控件
stductForm form = new stductForm();
form.TopLevel = false;
panel1.Controls.Add(form);
form.Show();
根据左边节点,结合sql语句,给 datagridview 控件绑定数据就是了
当然时只时显示数据时,可以这么做,
如果要维护数据这些,要点心思
这个是可以的。推荐你用 MDIForm