如果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。点击'只能出现在+=或-=的左侧。
这是什么意思?为什么这只适用于检查复选框,而不适用于点击图片框?
Checked
为复选框的状态。在任何给定时间,复选框要么被选中,要么未被选中。读取myCheckBox.Checked
立即返回复选框的当前状态。
Click
为事件。你期望if (pictureBox.Click == true)
做什么?告诉你是否在最近的X秒内点击了pictureBox ?等待X秒用户点击(或不点击)pictureBox?
换句话说:如果您选中了一个复选框,它将一直处于选中状态,直到被选中为止。因此,检查复选框的当前状态是有意义的。另一方面,如果你点击一个按钮,它只被"点击"了一瞬间,然后返回到"未点击"状态。因此,查询按钮的"已单击"状态是没有意义的。
PS:比较是用==
做的,不是用=
。后者是一项任务。而且,正如Hugh在评论中正确指出的那样,if (boolean)
已经足够了,if (boolean == true)
是多余的。