Windowsフォームのプロパティを別のクラスのメソッドから変更するにはどうすればよいですか?
「Hello」というラベルの付いたForm1があるとします。別のクラスのメソッドを使用してそのメッセージを別のメッセージに変更したい場合、そのラベルをどのように参照できますか?
最も簡単な方法-ラベルの可視性をそのメソッドに変更し、インスタンスをそのメソッドにpublic
渡します。正しいもの-次のようにクラスでForm1
パブリックプロパティを宣言Message
します。Form1
public string Message
{
get { return label.Text; }
set { label.Text = value; }
}
また、フォームのインスタンスをメソッドに渡します。
void MyMethod(Form1 form1)
{
form1.Message = "Hello world";
}