当前位置: 代码迷 >> C# >> C#类似FOXMAIL界面的实现,
  详细解决方案

C#类似FOXMAIL界面的实现,

热度:78   发布时间:2016-05-05 04:58:41.0
C#类似FOXMAIL界面的实现,请教大家。。。。。。。。。。。。


如图,左边是几个项,当选择其中一个项的时候,右边加载对应的内容、控件,我的问题是,这边这些相应的东西如何保存呢?我曾经想过简单点实现,就左边点某项然后弹出对应的窗体算了,然后窗体上直接画控件,多方便,但是关键是不好看啊,还是这种比较舒服。

希望大家指点下,这右边的内容我如何来画,如何保存,如何点了左边的某项之后再加载显示出相应的内容!!!!!!
------解决思路----------------------
引用:
我想过这个事,但是我右边的项目特别特别多,全做成用户控件啊?而且有些特别麻烦。。。。有没有其他的简便一点的方法啊?
而且这种线清空、再加载的方法是不是会出现刷新的现象、速度比较慢,重绘控件等等问题?然后效果就不好看了呢?

做成控件肯定需要的,这样每一块的功能清晰。至于刷新问题,如果你怕这个问题的话,其实右边的Panel也可以做成控件,然后在软件初始化的时候,这个Panel控件先代码后台实例化多个功能控件对象。然后根据主界面的点击,轮换加载这些控件到Panel里来就行了。我这样说,不知道你明不明白。
------解决思路----------------------
引用:
引用:我想过这个事,但是我右边的项目特别特别多,全做成用户控件啊?而且有些特别麻烦。。。。有没有其他的简便一点的方法啊?
而且这种线清空、再加载的方法是不是会出现刷新的现象、速度比较慢,重绘控件等等问题?然后效果就不好看了呢?
做成控件肯定需要的,这样每一块的功能清晰。至于刷新问题,如果你怕这个问题的话,其实右边的Panel也……

这样做就是在替换控件的时候,不会将控件从内存里释放掉,这样下次需要显示的时候就加载快的多了。
------解决思路----------------------
引用:
引用:引用:
我想过这个事,但是我右边的项目特别特别多,全做成用户控件啊?而且有些特别麻烦。。。。有没有其他的简便一点的方法啊?
而且这种线清空、再加载的方法是不是会出现刷新的现象、速度比较慢,重绘控件等等问题?然后效果就不好看了呢?
做成控件肯定需要的,这样每一块的功能清晰。至于刷新问题,……

控件也是可以实例化的啊。

TestWin.Performance PerPanel = new TestWin.Performance();
TestWin.Life LifePanel = new TestWin.Life();

        public void LoadPerMode()
        {
            this.Controls.Clear();
            this.Controls.Add(PerPanel);
        }

        public void LoadLifeMode()
        {
            this.Controls.Clear();
            this.Controls.Add(LifePanel);
        }

------解决思路----------------------
三方控件:DevExpress
用的人比较多,相关资料也比较多
------解决思路----------------------
DevExpress
还有一款是DotnotBar

有XX版。楼主可以研究下~~
------解决思路----------------------
你看DEV的官方DEMO就可以找到了...是NBAR,具体看DEMO是怎么实现的,
DEV是收费的,做好破解准备》。。
------解决思路----------------------
选择过气的Dev控件就好了,破解的。