StatusBarを持つWPFウィンドウを作成しました。私は別のフォームからButtomでステータスバーテキストを更新するメソッドを作成しようとしました:
public static void setSbStatus(string ComPort)
{
setSbStatus.Text = clsVariables.strSelectCom;
}
しかし、Visual StudioはエラーCS0199をスローします。別のフォームからステータスバーにアクセスするにはどうすればよいですか?
回答:
回答№1は0setSbStatusは、テキストプロパティを設定しようとしているメソッドの名前です。ステータスバーの名前はありますか?あなたがそれを宣言していると仮定すると XAMLこのような要素の名前を設定していることを確認してください: x:Name="sbStatus"
.
次にコードをこれに変更することができます:
sbStatus.Text = clsVariables.strSelectCom;
もう一つのポイント: 静的メソッドを使用して非静的メンバー(UIエレメント)のプロパティを設定しています。静的関数は、別の静的関数または非静的関数からのみ呼び出すことができますが、逆の関数は呼び出すことができません。