我非常感谢以下方案的一些帮助。
我有一个WinForms应用程序,其中包含一个4x4的正方形网格。我的总体目标是能够选择一个"项目"来自"工具箱"在应用程序中并将其拖动到网格中的正方形上。我也希望能够调整"项目"填补一些相邻的广场。
以下链接显示了我想要的结果的图像。
https://drive.google.com/file/d/0Bw0lw24F4HvoXzZQYzBSNzZMV0E/edit?usp=sharing
我设想有以下课程:
平铺 - 此类代表单个平铺。它的默认功能会呈现一个空白的空图块,但派生类会覆盖此功能。
TileGrid - 这是一个代表4x4网格的UserControl。它将包含一个空的Tile类数组。当用户想要将自定义Tile添加到网格时,2D数组中的目标元素将替换为自定义Tile。
我所坚持的是如何让瓷砖跨越多个网格空间。例如,图像中的Item1,Item5和Item-n。使用上面的想法,我无法看到如何塑造TileGrid数组以适应这种类型的功能。
我很感激任何指示或帮助。
如果我的问题不是很清楚,我会事先道歉。
感谢您的帮助。