还是关于C# Windows Form的框架及MDI的问题
还是上次发的问题
回复的朋友告诉我,左边用Panel,里面是treeview,
右边重叠放N的Panel,单击作边treeview的单项则右边发生变化
但是还有很多问题:
1:左边的treeview导航至少有50个,右边也放30个Panel太复杂了
2:右边每个Panel在初始化的时候都要读取数据库,这样初始化所有右边的Panel太慢了
3:右侧某个Panel中的数据更新时,其他的Panel也需要随之更新,这样太复杂了
根据回复的方法,我想用以下方法解决,
主页面上方放一个图片,类似banner的
左侧放一个Panel,里面放treeview,treeview大约50个项
右侧放一个Panel,里面包含若干MDI子窗口
这样单击左侧的treeview项,调出相应的MDI子窗口,初始化数据并显示窗口,解决了初始化及数据更新同步的问题,而且我可以单独设计和编辑这50个MDI子窗口了
但是仍有几个问题不明白:
1:如何控制右侧的MDI子窗口只显示在右侧的Panel内?我试过了,MDI窗口必须占据整个窗口,这样就把左边的Panel和treeview也覆盖了
2:如果把主页面的IsMdiContainer属性设置为true,则主页上方的banner图片没法放了
其实这个问题如果用ASP.net作非常简单,但是现在一定用C# Window Form作,望高手相助