-1

私は 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 に関する説明になりましたが、このような単純なことに別のスレッドが本当に必要ですか?

4

3 に答える 3