通过单击其中的按钮更改tablelayoutpanel中单元格的背景颜色

时间:2013-05-23 13:40:04

标签: vb.net

我在表单中有一个tableLayoutPanel。 tableLayoutPanel中有10行和10列。每个单元格包含一个按钮。所以有100个按钮。当用户点击任何一个按钮时我想改变它的背景颜色。特殊细胞。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

TableLayoutPanel的单元格没有控制背景颜色的属性。相反,您可以在其上放置一个面板,该面板将依次托管您的按钮。假设您的按钮是动态创建的,并且通用处理程序附加到每个按钮,以下代码将在单击它所托管的按钮时更改面板的颜色:

Private Sub Button_Click(sender As System.Object, e As System.EventArgs)
  CType(sender, Control).Parent.BackColor = Color.Black
End Sub