日期:2014-05-19  浏览次数:20935 次

如何在C# WinForm程序中实现类似Photoshop中浮动工具箱的功能?
最近在研究图像处理软件开发,很希望实现类似Photoshop中浮动工具箱的功能,即将一些图像处理工具放在一个浮动的工具箱中,点击这个工具箱中的工具图标可以实现相应的功能.
      请高手指点!

------解决方案--------------------
(一)
(1)在主窗口中打开工具箱窗口,将主窗口中的主状态成员变量作为一个引用参数传递给工具窗口
(2)在工具窗口中点击相应工具按钮,则相应改变这个主状态成员
(3)在主窗口中或图象子窗口中执行响应操作的时候参看主状态成员变量当前值,然后根据这个值做相应的操作

工具属性操作参见(1)(2)步
(二)
消息机制

(三)
路是自己走出来的
------解决方案--------------------
不知道你是不是用的2005,工具箱窗体可以在主窗体load的时候使用 窗体.show()的无模式方式显示,只要在构造函数或load中设置位置就可以了
想做个性化的按牛就自己重绘,什么样子的你都可以弄出来,很灵活的
------解决方案--------------------
可以试一试devexpress控件,可以实现与.net IDE一样的效果