我和我的一个朋友正在为一次课堂考试做塔防。我想我会使用“PointToClient”来获取光标的位置,以便在我们想要放下它时与塔一起发送。但它不太有效。我一直收到错误:
'Vp.PlaceTower'不包含'PointToClient'的定义,并且没有可以找到接受类型'Vp.PlaceTower'的第一个参数的扩展方法'PointToClient'(你是否缺少using指令或汇编引用? )。
代码如下;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
namespace Vp
{
class PlaceTower : GameWorld
{
private List<Tower> towers = new List<Tower>();
private Point cursorPos;
private Point position;
private Point oldCursorPos;
public void PlaceTower()
{
cursorPos = this.PointToClient(Cursor.Position);
}
}
}
答案 0 :(得分:1)
PointToClient
是属于类System.Windows.Forms.Control
的方法。 GameWord是否继承了这个类?你的例外非常明确。
让GameWorld继承Control并解决这个问题。