想做到的理想效果如下:
label,初始值为0;
当pictureBox第一次点击的时候,将label的text设为1;
第二次点击pictureBox时,将label的text设为0;
这样的点击事件会做成千上万次,没有界限,
求解:如何区别第一次和第二次,将值分开传递,并成功控制
判断label 的值==0 或者==1呗
单次label为1 双次label为0 ,用这个区分
嗯 方法很多
private int hitCount = 0;
private void pictureBox_Click(object sender, EventArgs e)
{
hitCount++;
}
//控制传参 hitCount % 2
private void pictureBox__Click(object sender, EventArgs e)
{
if(label1.Text == "0")
{
label1.Text == "1";
}
else
{
label1.Text == "0";
}
}
增加一个变量IsFirst=true,点过后就赋值为false 通过IsFirst判断是不是第一次即可
可以使用checkbox,样式改成picturebox,点击选中显示1,再点击,不选中显示0,不需要计数
点击picturebox的时候判定label 的值,如果是1 则赋值为0 如果是0 则赋值为1
bool ss;
private void pictureBox1_Click(object sender, EventArgs e)
{
ss = !ss;
label1.Text = ss ? "0" : "1";
}