gpt4 book ai didi

c# - 如何创建一个用线条连接两个列表项的控件?

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:48 29 4
gpt4 key购买 nike

我正在尝试在 .NET 中创建一个控件,该控件显示两个列表,用户可以在其中使用拖放连接它们,并绘制线条以显示连接。此控件可用于多种用途(映射两个列表、连接问题和答案、建立关系等)。

这个想法是可以很容易地添加和删除行。不确定我应该使用直线还是曲线,因为如果所有项目都连接,使用曲线可能会更难发现连接。

我知道使用 WinForms 会很痛苦,而且我无法灵活地升级控件的外观。我想我应该采用 WPF 方式,但不确定如何处理解决方案。非常感谢任何有关示例的帮助。

Here is a rough sketch我打算创造的东西。当然,一旦控件开始工作,我就需要努力让它看起来更漂亮。

最佳答案

同意 HighCore - 看看 WPF 中的 Canvas 。您也可以使用 GDI+ 在 WinForms 中执行此操作。基本上,您需要定义端点 - 可以通过单击或通过 listItem 的边框来定义。然后,您存储一组链接它们的行。当您的 listItems 改变位置时,您需要调整 Canvas 上的线条。

关于c# - 如何创建一个用线条连接两个列表项的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26365870/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com