何时在代码中使用控制事件?

时间:2013-05-20 16:50:56

标签: c# winforms events

使用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
    }
}

1 个答案:

答案 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
    }
}