【发布时间】:2015-11-06 08:40:35
【问题描述】:
我一直在为一个需要在屏幕上显示多边形(在面板中绘制)上显示的课程项目工作,但我一直在这里阅读我应该使用 Paint 事件,但我无法制作它可以工作(不久前开始学习 C#)。
private void drawView()
{
//"playerView" is the panel I'm working on
Graphics gr = playerView.CreateGraphics();
Pen pen = new Pen(Color.White, 1);
//Left Wall 1
Point lw1a = new Point(18, 7);
Point lw1b = new Point(99, 61);
Point lw1c = new Point(99, 259);
Point lw1d = new Point(18, 313);
Point[] lw1 = { lw1a, lw1b, lw1c, lw1d };
gr.DrawPolygon(pen, lw1);
}
我正在做这样的事情来在屏幕上绘制它,是否可以使用 Paint 方法来做到这一点? (这叫方法,还是事件?我真的迷路了)。
谢谢!
【问题讨论】:
-
你好@Tchangla,欢迎来到 StackOverflow!在 C# 中,可以通过
event handler订阅事件。事件处理程序看起来就像一个方法,它基本上是。不同之处在于,每次它订阅的事件触发时都会调用此方法。这确实需要它具有特定的签名(简单来说:参数需要匹配事件的类型。)
标签: c# visual-studio paint paintevent