私は Winform でテキスト ベースのアドベンチャー ゲームを作成することに決めた C# の初心者ですが、フォームを更新する必要があるたびにフォームを更新するのに苦労しています。以前はsomething.Invalidate();
画像を更新していましたが、フォーム全体では機能しないようです。
整数に基づいてテキストを表示する一連のラベルがあり、整数の値が更新されるたびにフォームにそれを表示したいと思います。
私がこれまでに試したこと:
public partial class GameWindow : Form
{
public void buttonInventory_Click(object sender, EventArgs e)
{
Basic.HP = Basic.HP++;
this.Refresh();
}
}
HP が更新されている間、フォームには表示されません。以外に使用すべきものはありRefresh();
ますか? 多くのグーグル検索の結果、ほとんどが Backgroundworkers に関する説明になりましたが、このような単純なことに別のスレッドが本当に必要ですか?