【问题标题】:Grid like control on forms表格上的网格状控件
【发布时间】:2012-01-17 14:03:25
【问题描述】:

好的,所以我正在开发一个寻路程序,我将在其中测试各种寻路算法。为此,我更喜欢使用网格控件,在那里我可以与每个正方形交互,将它们标记为障碍物或有效路径。这是一张图片来演示:

据我所知,C# WinForms 中没有这样的内置控件。 我想到的唯一可能的解决方案是使用图片框,并将其分成正方形,但这不是我想要的。那么你会在这里用什么来构建它呢?

【问题讨论】:

    标签: c# forms grid controls custom-controls


    【解决方案1】:

    好吧,您可以设置一个正方形的面板,然后将每个面板分配到一个二维数组中(该数组包含一个指针或对面板的引用)。因此创建一个 xy 样式网格来测试您的寻路算法,当算法在某个面板上运行时,只需更改它的颜色。

    【讨论】:

    • 是的,这是一个不错的解决方案。你怎么看,它会在像 200x200 这样更大的状态空间中顺利运行吗? =/
    • 您还可以动态地将控件添加到表单中(我的意思是通过编程方式)。所以大量的正方形应该不是问题。
    • 是的,因为这很简单,它易于扩展,并且可以根据需要实现任意大小。所以它应该工作得相当顺利。
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多