我正在寻找程序方面的帮助。语言是c#,它是一个winform应用程序。我在数据库中存储缩略图图像的链接。图像作为单个文件保存在文件系统中。我需要一种方法来浏览这些文件。
具体来说,我需要一个控件来提供类似于OpenOffice Presenter和Microsoft PowerPoint等演示软件中的幻灯片浏览器的功能。似乎没有任何标准的Windows控件可以工作。如果您不知道,幻灯片分拣机本质上是一个网格。网格由一系列缩略图图像和这些图像的标签组成。可以删除或重新排序这些图像及其相关标签。通过拖动缩略图并将其放在新位置来完成重新排序。
显然在这里找到了一个解决方案:http://bytes.com/topic/c-sharp/answers/269058-need-slide-sorter-functionality但我不明白。
我在这里找到了一些有用的信息:http://flylib.com/books/en/2.255.1.247/1/但是我发现很难拼凑起来。特别是我如何编号图像并添加拖放支持。
看了这里:http://www.youtube.com/watch?v=qwjvR4tX790我怀疑我可能需要使用某种布局控制,但会对任何其他方法感兴趣。这种方法在支持我需要的拖放功能方面似乎有限。另一种方法可能是再次克隆这里显示的项目Clone Controls - C# (Winform)我不确定这会如何处理拖放。
我对代码解决方案以及使用特定组件的建议持开放态度 - 即使我必须购买它。
答案 0 :(得分:1)
我会默默地选择
flylib.com
具有一个改动的解决方案我首先会创建一个自定义控件容器,该容器具有一个PictureBox内部,并且一个标签都以容器为中心,但内部应该无法获得焦点,因此它们不可点击。然后只需使用您提供的链接中的方法,并在那里工作。
对于鼠标拖放,您可以连接到此网站上另一个问题中描述的鼠标事件here