如果pictureBox被单击事件,那么在初始化事件时是否可能出现以下情况?

本文关键字:事件 情况 是否 初始化 单击 pictureBox 如果 | 更新日期: 2023-09-27 18:18:33

我一直在尝试制作一款匹配游戏,我最近了解到以下是可能的:

if (checkBox1.checked = true)
{
    MessageBox.Show("For Example.")'
}

那么为什么不可能呢?

   private void pictureBox1_Click(object sender, EventArgs e)
   {      
       MessageBox.Show("Now Pick Another Hidden Picture!");
       pictureBox1.Visible = false;
        if (pictureBox13.Click = true)
        {
            MessageBox.Show("Great!");
            pictureBox13.Visible = false;
            double score = score + 1;
            textBox1.Text = (score).ToString();             
        }
        else
        {
            MessageBox.Show("Try Again!");
            pictureBox13.Visible = true;
            pictureBox1.Visible = true;
        } 
    }

.Click下面有一个错误行,错误是:

事件system.Windows.Forms.Control。点击'只能出现在+=或-=的左侧。

这是什么意思?为什么这只适用于检查复选框,而不适用于点击图片框?

如果pictureBox被单击事件,那么在初始化事件时是否可能出现以下情况?

Checked为复选框的状态。在任何给定时间,复选框要么被选中,要么未被选中。读取myCheckBox.Checked立即返回复选框的当前状态。

Click事件。你期望if (pictureBox.Click == true)做什么?告诉你是否在最近的X秒内点击了pictureBox ?等待X秒用户点击(或不点击)pictureBox?

换句话说:如果您选中了一个复选框,它将一直处于选中状态,直到被选中为止。因此,检查复选框的当前状态是有意义的。另一方面,如果你点击一个按钮,它只被"点击"了一瞬间,然后返回到"未点击"状态。因此,查询按钮的"已单击"状态是没有意义的。

PS:比较是用==做的,不是用=。后者是一项任务。而且,正如Hugh在评论中正确指出的那样,if (boolean)已经足够了,if (boolean == true)是多余的。