我想使用System.Drawings绘制一个表格,然后填充单元格中的一些文本。这个文本将在不同的时间点每隔几秒钟改变。这是一个游戏,其中有一个网格,每隔几秒钟,随机的单元格会瞬间显示一个数字,然后用户必须在下面的文本框中输入答案。此外,用户还必须点击刚刚显示数字的单元格。我在使用窗口图形方面的经验很少,所以任何帮助都将不胜感激。
您是否考虑使用DataGridView控件代替?
如果您更喜欢使用低级别的方法,绘制表格并不难。将x
和y
坐标进行细分以获得用于绘制的点(System.Drawing.Point
)。
使用笔(System.Drawing.Pen
)和两个点作为参数来绘制线条,可以使用Graphics.DrawLine
方法。您可以将数字放置在单元格的中点,因为您已经知道用于绘制表格线的所有点(及其坐标)。
您还可以通过坐标确定单击了哪个单元格。