2011-12-22 23 views
0

私はクラスの試験のために私の友人と共にタ​​ワーディフェンスに取り組んでいます。そして、私は "PointToClient"を使用すると考えました。私たちがそれを置いておきたいときに、タワーと一緒に送信するカーソルの位置を取得する。しかし、それはかなり働いていません。PointToClientが動作していません。 (内のエラーの詳細)

'Vp.PlaceTower'に 'PointToClient'の定義がなく、 'Vp.PlaceTower'タイプの最初の引数を受け入れる拡張メソッド 'PointToClient'が見つかりませんでした。ディレクティブまたはアセンブリ参照を使用していますか?)。

コードは次のとおりです。

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); 


    } 
} 
} 

答えて

1

PointToClientは、クラスSystem.Windows.Forms.Controlに属する方法です。 GameWordはこのクラスを継承していますか?あなたの例外は非常に説明的です。 GameWorldにControlを継承させると、これを解決できます。

+0

私はこのメソッドを使用していましたので、使い方をチェックしましたが、どれも "Forms.Control"を持っていませんでした。これがどうすればいいかわかりました。私はかなり幸せでしょう:) – Etarnalazure

+0

、助けてくれてありがとう:) – Etarnalazure

+0

私は助けることができる喜んで:) –

関連する問題