winforms 如果标签2值较高,则更改标签1值[已关闭]

llew8vvj  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(148)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
你好,我正在做一个程序,如果标签2(高分)的值高于标签1(当前分数)的值,它会改变标签1的值为标签2的值。但它似乎不工作

if(lblScore.Text.Length < lblHighScore.Text.Length)
{
   lblScore.Text.Length == lblHighScore.Text.Length
}

如果标签2(最高分数)值高于标签1(当前分数)值,则将标签1值改变为标签2值。

mv1qrgav

mv1qrgav1#

你还没有告诉我们你的程序结构,但无论如何,你应该把你的分数作为无符号整数保存在你代码的某个地方,并在它们改变时更新表单。最简单的方法是在后面的表单代码中。

internal class ScoreKeeper
{
    private uint _highScore;
    private uint _currentScore;
    public uint HighScore
    {
        get=>_highScore;
        set
        {
            _highScore=value;
            lblHighScore.Text = value.ToString();
        }
    }
    public uint CurrentScore
    {
        get=>_currentScore;
        set
        {
            _currentScore=value;
            lblScore.Text = value.ToString();
            if(value>HighScore) HighScore=value;
        }
    }
}

相关问题