winforms 喜欢/不喜欢按钮工作不正常

w8rqjzmb  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(181)

我正在尝试制作一个“喜欢”和一个“不喜欢”按钮。“喜欢”按钮可以正常工作,但是当单击“不喜欢”按钮时,它什么也不做,当再次单击它时,它会删除一个“喜欢”按钮。我可以做些什么来解决这个问题;我有一个喜欢按钮(iconButton 1)、一个不喜欢按钮(iconButton 1)和一个标签(label 1)。

int i;
        int like;
        int dislike;

        private void iconButton1_Click(object sender, EventArgs e)
        {
            like = i ++ ;
            label1.Text = like.ToString();        
        }

        private void iconButton2_Click(object sender, EventArgs e)
        {
            dislike = like -- ;
            label1.Text = dislike.ToString();
            
        }
yeotifhr

yeotifhr1#

这听起来像是在记录一个按钮被点击的次数,如果是这样的话,那么你根本不需要i--只需要表示“喜欢”和“不喜欢”按钮的变量:

int like;
int dislike;

private void iconButton1_Click(object sender, EventArgs e)
{
    // Pre-increment 'like' and display it's value
    label1.Text = ++like.ToString();        
}

private void iconButton2_Click(object sender, EventArgs e)
{
    // Pre-increment 'dislike' and display it's value
    label1.Text = ++dislike.ToString();
}

请注意,前增量(++variable)和后增量(variable++)之间有一个细微的区别。前增量将使用表达式中的增量值,而后增量将使用表达式中的非增量值。
Eric Lippert在这里描述得更好:ii之间有什么区别?

相关问题