1

我正在 Windows 窗体应用程序中制作数独字段(c#)

我已经使用 TableLayout 来制作我的盒子来为数独中显示的数字放置标签,现在我需要在每组 3x3 单元格(如数独)周围设置一个粗边框......

我正在尝试使用 CellPaint 对象,但我无法在一组边框周围设置边框......

4

3 回答 3

0

您可以尝试在左上角单元格中添加一个面板并将其 RowSpan 和 ColSpan 设置为 3。之后您可以在其上绘制任何边框。

于 2013-04-04T12:48:40.283 回答
0

第1步

  • 创建用户控件
  • 将背景设置为黑色,边距设置为 0、0、0、0,将填充设置为 3、3、3、3
  • 添加一个具有 3 行和 3 个单元格的 TableLayoutControl(每个 33%)
  • 将 TableLayoutControl Dock 设置为 Fill 并将 BackColor 设置为 Black
  • 为每个单元格添加标签,边距 1,背景色白色

第2步

  • 创建另一个具有 3x3 单元格的 UserControl(每个 33%)
  • 将您的第一个 UserControl 的实例添加到每个单元格
  • 现在您有两个控件彼此相邻的双边框,但是您可以通过为单个用户控件设置填充来轻松调整它。我建议您将中间的那个保留为 3, 3, 3, 3 并修改外部控件

这是一个示例,左边是 UserControl1,右边是带有 9x UserControl1 的 UserControl2
我在外侧使用填充 4,在内侧使用填充 2。

样本

于 2013-04-04T13:14:08.330 回答
0

我们不得不更改制作标签的代码,并且正在这样做......

    常量 int 间距 = 30; //ruimte tussen kotjes
                    int aantal = (int)nudColsPerBlock.Value * (int)nudRowsPerBlock.Value; //每 rij/kolom 的总 aantal kotjes
                    标签[][] SudokuRaster = 新标签[aantal][];
                    对于 (int x = 0; x

但是我仍然需要一些标签之间的粗边框,有什么提示吗?

于 2013-04-30T16:47:49.613 回答