日期:2014-05-18  浏览次数:20962 次

100分求助(不够再加):关于窗体设计的一些问题
请问如何实现下面的几个功能的内嵌窗体,最好能提供思路,当然,更欢迎提供源码,呵呵
1.类似于Photoshop的左侧工具栏的东西,
  可以浮动在屏幕任意位置,而不仅仅是局限在主窗体内?
2.类似于VS的各种侧边栏,比如,解决方案资源管理器,属性窗体,工具栏等
  首先要说说怎样能够打造简单的侧边栏,可以隐藏、显示和关闭,
  最好能提供高级的侧边栏行为,例如,可停靠,可拖动等。
3.类似于VS底部内嵌的调试窗口、错误信息窗口等,其实与第二个问题差不多,呵呵

说明:C#或VB.NET均可,关键是.NET本身能否实现这些功能。
 

------解决方案--------------------
这还真不知道。

------解决方案--------------------
Dockpanel 实现浮动和多标签窗体
参考
参考
------解决方案--------------------
这可以自己做个独立的窗体,而不是思路仅限于"现成"
------解决方案--------------------
Dev Express中的DocPanal就有这个功能,可停靠,可拖动,
把其他部分做成一个UserControl,在放到一个Form里面就行了
还有救是Dev Express中的控件很炫
------解决方案--------------------
比较简单的使用:DotNetMagic,可以实现Photoshop停靠工具栏,比如停靠、悬浮、拖动等效果。
------解决方案--------------------
用第三控件吧。功能多。不需要你自己再写控件。
------解决方案--------------------
呵呵,这样的控件我正在用呢,我在网找了好久才找到来的!
DotNetBar 很实用,设计窗体的界面时也相当美观!

可隐藏、可浮动、可停靠!
在网上搜一下就行了!
------解决方案--------------------
SharpDevelop
开源项目 自己下源代码学习一下
http://www.icsharpcode.net/OpenSource/SD/Download/


------解决方案--------------------
Dev Express的DocPanal,就有停靠的功能
------解决方案--------------------
用VB.NET实现的类似于 VS 的各种侧边栏

程序地址:http://www.codeproject.com/KB/vb/DockPanelSkin.aspx?msg=1998568
------解决方案--------------------
1.首先,要想实现分栏的效果,要用到容器-SplitContainer,这个控件可以实现分栏效果,并随意拖动。实现浮动停靠效果稍复杂一些,我没有做过,但是想要在运行时实现用户拖动控件,需设置控件的一个属性,AllowDrop ==true 这个属性在控件的属性面板里可以找到,之后需要生成控件的“拖放”事件,在控件事件里也有的,并且有多种事件,按照你的需求添加相应的事件并编码。
2.vs工具箱可以用控件tabControl来实现,建一个自己去试着调整,很简单的,分组切换功能是其本身自带的。要想实现横条下滑,需要代码控制,你可以网上搜一下,应该有的。解决方案资源管理器可以用TreeView实现,控件的隐藏和显示用一个timer控制,并代码控制控件在窗体内的位置和大小,这个也很简单,网上搜。
3.关于底部或者侧面工具条的嵌套,还是用SplitContainer,在你的窗体上嵌套几个SplitContainer,直接在控件上调整它的分栏方向,即可。
注:自己动手才是真理!!!
------解决方案--------------------
路过,学习了。
------解决方案--------------------
1:MDI窗体
2:Winform有提供现成的控件,有现成的属性,设置即可使用
3:.netframework类库内提供

想自己实现就先学会用,然后学习自定义控件,自己再模仿写就OK了