使用Windows窗体应用程序时,您可以创建一个事件,例如picturebox.Click事件。在此方法中,单击按钮时将运行所有代码。
现在在另一个事件中,我可以调用Button1.click方法,但它用于什么?它可以用于这样的陈述吗?
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if(Button1.click == true) // If the button is clicked AND the mouse moves over the picturebox
{
//dance
}
}
答案 0 :(得分:3)
不,你必须存储一个州。你在哪里以及如何做到这一点可能会有所不同,但请考虑一下:
var yourObject = new ObjectYouWishToControl();
...
private void Button1_Click(object sender, MouseEventArgs e)
{
yourObject.Button1WasClicked = true;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (yourObject.Button1WasClicked)
{
// do your thing
}
}