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:显然,有两个人认为这个问题不清楚或者没有用。这不是仇恨,只是不同的观点。我知道这不容易,但尽量不要把它当回事。