就我遇到的问题寻求帮助
抱歉,如果这个问题已经被问过,我找不到类似的东西。
这个想法是当点击图片框时将图像更改为ON。
如果按住图片框超过 2 秒以打开新表单并将图片框保持为关闭状态。
但是,如果单击图片框然后按住 2 秒钟然后返回,我需要图片框状态保持打开。
这是我到目前为止所尝试的。
我相信要让它正常工作,我需要阻止 MouseUp 事件的发生。
有没有办法在 Tick 发生时停止 MouseUp?
有没有更简单/更好的方法来做到这一点?
任何帮助,将不胜感激。
private void time_HoldDownInternal_Tick(object sender, EventArgs e)
{
time_HoldDownInternal.Enabled = false;
time_HoldDownInternal.Interval = 1000;
form1show.Visible = true;
}
private void pb_pictureBoxTest_MouseDown(object sender, MouseEventArgs e)
{
mainMenuVariables.mousedown = true;
time_HoldDownInternal.Enabled = true;
}
private void pb_pictureBoxTest_MouseUp(object sender, MouseEventArgs e)
{
mainMenuVariables.mousedown = false;
//MessageBox.Show("mouse up");
time_HoldDownInternal.Enabled = false;
time_HoldDownInternal.Interval = 1000;
}
private void pb_pictureBoxTest_Click(object sender, EventArgs e)
{
if (mainMenuVariables.mousedown == true)
{
if (mainMenuVariables.pictureBox == false)
{
mainMenuVariables.pictureBox = true;
pb_pictureBoxTest.Image = new Bitmap(mainMenuVariables.pictureBoxOn);
return;
}
if (mainMenuVariables.pictureBox == true)
{
mainMenuVariables.pictureBox = false;
pb_pictureBoxTest.Image = new Bitmap(mainMenuVariables.pictureBoxOff);
return;
}
}
if (mainMenuVariables.mousedown == false)
{
//nothing
}
}