Visual Basic 6などで行うような回避策なしで、さまざまなフォームのさまざまなコントロールにアクセスする簡単な方法を探しています。
例:
Form3.pictureBox1.Image = MyImage;
しかし、どういうわけか、C#では、自分のクラスからでも、別のフォームの別のコントロールにアクセスすることはできません。すでにForm3の「pictureBox1
」をに変更しましたが、「Form3」と入力しpublic
てもC#はこのコントロールを認識しません。
コントロールにアクセスするには、何をする必要がありますか?私はすでに昇格された特権でVisualStudioを実行しています(Microsoftはサポートエリアで私の質問に答えました。昇格された特権は他のフォームとそのコントロールにアクセスするために重要です)が、何も助けにはなりませんでした。そのため、私は常にC#の1つのフォームを使用していますが、これはアプリケーションの開発には適していません。ほとんどのアプリケーションには複数のフォームが必要であるため、クラスまたは別のフォームの任意のコンテキストからコントロールにアクセスする簡単な方法が必要です。「set...またはgetproperties」は使いたくない-方法すらわからない!どこかでこの特定の回避策を見つけましたが、通常、アプリケーションでアクセスするコントロールとラベルが非常に多いため、各コントロールプロパティにget-およびset-ステートメントなどを書き込む必要がある場合、これにより多くの無駄なオーバーヘッドが発生します。
標高が必要な場合でも、より簡単な方法でこれを行うためのより洗練された方法を知っている人がいるかもしれません。