我有一个工作方法
something_Click(object sender, EventArgs e)
{
code
}
...
它当然会在有人点击该元素后执行。我需要做的是,在元素出现在屏幕上之后立即执行此方法(它是StripStatusLabel
)。我只是尝试将方法调用添加到代码的开头,但它没有做任何事情。
答案 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
}
稍后,当您想要检查何时对您的对象进行“完成”时,可以通过代码检查轻松判断。