私はC#の使い方がとても新しいです。 Javaで書かれたロボットプログラムKarolについて聞いたことがあるなら、それが私が目指しているものです。フォームオブジェクトのプロパティを別のクラスから変更する
しかし、私はほとんど最初のハードルを見つけていないので、32x32の四角形のブロックで画面を移動できるKarol(これは単なる画像です)のクラスを作りたいと思います。
問題は、フォームオブジェクトのプロパティにアクセスすることができないクラスを作成する際に、別のものであるためです。
フォームオブジェクトをクラスから操作できますが、そのメソッドを使用するたびにメソッドを渡す必要はありません。
ご迷惑をおかけして申し訳ありません。
アイデアありがとう。しかし、それを動作させることはできません。 Main()のフォームをinstansiateするとき、私はKarol Karol =新しいKarol(これ)を使用しています。そしてKarolクラスで私はあなたが言ったことをしましたが、私が_Formをやるとしました。それは私にはできません_Form.'form object ' – Zephni
@Zephni: 'MainForm'に' this'を渡すと、すでにOKです。クラス内では、そのフォームへの参照を保存して使用します。問題はどこだ? – Tigran
私はそれを作成するときにクラスに渡し、次にコンストラクタでForm1 form1 = form1;しかし、その後、私はform1.label1またはform1.KarolObjectを使用することはできません...私はそれをすべて間違っているのか、それともそれが簡単であると思っていますか?私の無能のために申し訳ありません。 – Zephni