Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 启动if pictureBox clicked事件时是否可能出现以下情况?_C# - Fatal编程技术网

C# 启动if pictureBox clicked事件时是否可能出现以下情况?

C# 启动if pictureBox clicked事件时是否可能出现以下情况?,c#,C#,我一直在尝试制作一个匹配的游戏,最近我了解到以下是可能的: if (checkBox1.checked = true) { MessageBox.Show("For Example.")' } 那么,为什么不可能做到以下几点呢 private void pictureBox1_Click(object sender, EventArgs e) { MessageBox.Show("Now Pick Another Hidden Picture!")

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

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;
        } 
    }
下面有一个错误行。单击,错误为:

事件“system.Windows.Forms.Control.Click”只能出现在+=或-=的左侧


这是什么意思?为什么这可以用于检查复选框,但不能用于单击图片框?提前感谢。

选中
是复选框的状态。在任何给定的时间,复选框都会被选中或取消选中。读取
myCheckBox.Checked
立即返回复选框的当前状态

单击
是一个事件。如果(pictureBox.Click==true)要做什么?告诉您是否在最后X秒内单击了pictureBox?等待X秒,让用户单击(或不单击)pictureBox

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


PS:比较是用
=
进行的,而不是用
=
进行的。后者是一种分配。而且,正如休在评论中正确指出的那样,
if(boolean)
就足够了,
if(boolean==true)
是多余的。

单击是一个事件,而不是布尔变量。。要检查布尔值是否等于您键入的值==,而不是=您可以为
PictureBox
设置一个
单击事件,但您不能简单地将其作为布尔值使用。我不明白为什么。这不是一个布尔值真/假,这段代码表示picturebox被点击(真)或它没有被点击(假)。“是的。”不回答“为什么?”@D.Dude另一种解释它的方法是,它就像动词和形容词之间的区别-“点击”不能是真的,“点击”可以是。。。。对于这个问题,
如果(checkBox1.checked)
就足够了,那么你认为有没有可能编程一组复选框,使图片框可见或不可见?@D.Dude:这可能是一个例子。我建议你开始一个新的问题,并解释清楚你想要做什么。只是想知道,否决投票的目的是什么?我知道像我这样的问题不是最重要的,因为为什么会有仇恨?@D.Dude:显然,有两个人认为这个问题不清楚或者没有用。这不是仇恨,只是不同的观点。我知道这不容易,但尽量不要把它当回事。