0

使用 windows 窗体应用程序时,您可以创建一个事件,例如图片框。单击事件。在此方法中,单击按钮时将运行所有代码。

现在在另一个事件中,我可以调用 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
    }
}
4

1 回答 1

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
    }
}
于 2013-05-20T16:53:51.763 回答