【发布时间】:2015-12-08 07:09:57
【问题描述】:
这是代码:
if (A1.Text == "x" && B2.Text == "x" && C3.Text == "x")
{
l.DrawLine(p, 30, 48, 200, 150);
p.Dispose();
}
如何在这些按钮上方画线?我拥有public void A1_Click(object sender, EventArgs e) 中的所有功能,因为我对每个按钮都使用了它。
【问题讨论】:
-
您应该能够覆盖
OnPaint表单,并且仅在检测到井字后才绘制线条(在按钮前面)。这样,在下次点击时,您可以重置,并且您不必像 adv12 建议的那样对所有点击事件处理进行编码。我会试着举一个例子。 -
如果你有时间,你应该研究在 WPF 中创建这个游戏,在代码中绘制形状和线条要简单得多。 msdn.microsoft.com/library/ms747393(v=vs.100).aspx