0

おそらく愚かなことですが、答えはどこにも見つかりませんでした...

C# WPF プロジェクトに次のコードがあります。

string timer = "5:00"; 
Button.Content = timer;

System.InvalidOperationExceptionコードの実行がこのポイントに達すると、それが表示されます。また、Button.Content = "5:00";このコードでは機能しませんが、別の関数で十分に面白いです

string newLabel = Math.Floor(timerSec / 60f).ToString() + ":" + (timerSec % 60).ToString("0#");
Button.Content = newLabel;

うまく動作します。私は何が欠けていますか?

//編集:質問は疑似コードであり、私がそれを入れたときにあまり考えていなかったため、混乱を引き起こしました。ボタンを実際に定義する方法は次のとおりです。

<Viewbox Grid.Row="1" Grid.Column="0">
     <Button x:Name="_5v5OwnBlueButton" Content="5:00" Margin="5" />
</Viewbox>
4

1 に答える 1

1

スレッドを使用していますか?

これを試して:

string timer = "5:00"; 
     this.Dispatcher.Invoke(DispatcherPriority.Normal, (Action) () => 
            {

              Button.Content = timer;
            });
于 2013-04-03T07:29:47.627 に答える