C# 在C中创建控件的动态网格#

C# 在C中创建控件的动态网格#,c#,.net,dynamic,grid,C#,.net,Dynamic,Grid,我正在做一个个人项目,我想创建一个简单的GUI来完成这个项目。(使用C#)。我这个项目的主要目标是创建一个自定义的正方形网格。我希望用户能够单击GUI上生成的任何方块,并能够更改该方块的颜色。现在,我已经寻找了过去的几个晚上,但我没有找到任何运气,以满足这种要求 对我来说,提前创建方形按钮控件并隐藏我不使用的控件会更容易吗?还是可以在网格形状中动态创建按钮?还是有比使用可以改变颜色的按钮更有效的方法 谢谢你的帮助 编辑:我计划使用Winforms,我打算使用桌面应用程序构建这个GUI。您的目标是

我正在做一个个人项目,我想创建一个简单的GUI来完成这个项目。(使用C#)。我这个项目的主要目标是创建一个自定义的正方形网格。我希望用户能够单击GUI上生成的任何方块,并能够更改该方块的颜色。现在,我已经寻找了过去的几个晚上,但我没有找到任何运气,以满足这种要求

对我来说,提前创建方形按钮控件并隐藏我不使用的控件会更容易吗?还是可以在网格形状中动态创建按钮?还是有比使用可以改变颜色的按钮更有效的方法

谢谢你的帮助


编辑:我计划使用Winforms,我打算使用桌面应用程序构建这个GUI。

您的目标是什么:Winforms、WPF、ASP。。?始终正确标记您的问题!-这些方块有什么作用?只是一种颜色??WPF和ASP.NET都有很好的机制来创建这样的动态重复控件。你喜欢哪一种?网络还是桌面?很抱歉。我的目标是Winforms,我计划创建一个桌面GUI。如果您只想更改正方形的颜色,那么有很多选择。您可以使用DataGridView、TableLayoutPanel、按钮、面板或标签,也可以添加到FlowLayoutPanel;所有这些都可以动态创建。甚至只是在绘制事件或位图中绘制的彩色像素。你需要更多地思考和讲述它将真正导致什么。一对彩色方块很难被称为“GUI”。。