プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になっております

今回はその関数に入るとフォームのサイズが変わるようにしたいです
そのために、このようなソースを書きました


static void make()
{
this.Size = new Size(200, 100);
}


しかし、上記のようなソースでは

キーワード 'this' は、静的プロパティ、静的メソッド、または静的フィールド初期化子では無効です。

などとなり、エラーが返ってきます

public や privateに変更すると別の関数内でmake();と書いた場所が


静的でないフィールド、メソッド、またはプロパティ 'マインスイーパー_仮_.Form1.make()' で、オブジェクト参照が必要です

などとエラーが返ってきます

このようにエラーが起きて大変困っています

インターネットで調べても解決策が見つかりません

至急回答をお願いいたします

A 回答 (2件)

エラーの原因としては、エラーメッセージがすべてです。


オブジェクトのサイズを変えたい訳なので、そのオブジェクトに対して(スタティックでない)関数を働かせます。

対象オブジェクト.make();


アドバイスとしては、オブジェクト指向プログラミングというものを全く理解されてないようなので、C#の入門書を買って、ちゃんと勉強を始めるのでしょうか。
    • good
    • 0

static を削除すればいいのではないでしょうか。



static void make()
{
this.Size = new Size(200, 100);
}


void make()
{
this.Size = new Size(200, 100);
}

この回答への補足

静的でないフィールド、メソッド、またはプロパティ 'マインスイーパー_仮_.Form1.make()' で、オブジェクト参照が必要です

↑が出てしまいました^^;

補足日時:2011/10/10 21:07
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!