设置“单击”方法立即执行

时间:2012-12-13 21:43:23

标签: c# methods

我有一个工作方法

something_Click(object sender, EventArgs e)
{
    code
}
... 

它当然会在有人点击该元素后执行。我需要做的是,在元素出现在屏幕上之后立即执行此方法(它是StripStatusLabel)。我只是尝试将方法调用添加到代码的开头,但它没有做任何事情。

3 个答案:

答案 0 :(得分:4)

您可以在Button.PerformClick事件处理程序中的按钮上调用Form.Load

您可能还想考虑将该逻辑移动到自己的方法中,并从按钮处理程序和Load事件中调用该方法,因为这将更加清晰。 (很明显,你想要的代码不仅仅是“按钮点击”)。

答案 1 :(得分:2)

根据您所定位的框架(WPF与Winforms),您可能会处理Load事件。它会在元素出现在屏幕上时触发。

答案 2 :(得分:0)

解雇通常源自用户的表单事件不是最佳做法。从某种意义上说,你试图“伪造”点击。想想未来的调试,或者可能继承您项目的同事。在检查代码时,你会发现只有在点击“某事”时才会触发something_Click。

更好的解决方案是将剪辑中的“代码”部分放入一个名称反映实际内容的方法中。

他们可能会在不同的区域触发此方法。在点击,负载,任何地方点燃它。

something_Click(object sender, EventArgs e)
{
    DoStuff();
}

OnAppearToScreen()
{
    DoStuff();
}

DoStuff()
{
    //code that actually does stuff
}

稍后,当您想要检查何时对您的对象进行“完成”时,可以通过代码检查轻松判断。