私のプログラムをクラスに分割して混乱を減らし、読みやすさを向上させようとしています。C#WinForms 'this.Controls.Find'は別のクラスにあります
私の方法の1つでは、画面上にラベルの場所を見つける必要があります。
this.Controls.Find
私はすべてを別々のクラスに移動しましたが、もはやコントロールと同じクラスでそれを実行しないため、もう存在しません。私はMain.Controls.Find
を試しました(Main.csは私のフォームが実行され、設定されたところですが)。これもうまくいかず、 "オブジェクト参照は非静的なフィールド、メソッド、またはプロパティのコントロールに必要です。コントロール ""
コントロールをどのように参照しますか?追加のusingステートメントを追加する必要はありますか?
おかげで、
ジョシュ
した後、フォームオブジェクトへの参照を必要としています。クラス内で簡単に、あなたがそれを移動するときには簡単ではありません。それをコンストラクタに渡すことを検討してください。 –
['Class'](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/classes)の詳細とオブジェクトインスタンスの作成を参照してください。 –