C# 设置一个;点击";方法立即执行

C# 设置一个;点击";方法立即执行,c#,methods,C#,Methods,我有一个工作方法 something_Click(object sender, EventArgs e) { code } ... 当然,它会在有人单击元素后执行。我需要做的是,在元素出现在屏幕上后立即执行此方法(它是StripStatusLabel)。我只是尝试在代码的开头添加一个方法调用,但没有任何效果。根据您所针对的框架(WPF与Winforms),您可能能够处理加载事件。当元素出现在屏幕上时,它会触发。根据所针对的框架(WPF与Winforms),您可能能够处理加载事件。当元

我有一个工作方法

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

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

根据您所针对的框架(WPF与Winforms),您可能能够处理加载事件。当元素出现在屏幕上时,它会触发。

根据所针对的框架(WPF与Winforms),您可能能够处理加载事件。当元素出现在屏幕上时,它会触发。

您可以在事件处理程序中调用您的按钮

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

您可以在事件处理程序中调用您的按钮


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

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

更好的解决方案是将snip中的“代码”部分放入一个方法中,该方法的名称反映了它真正的功能

他们可能会在不同的区域使用这种方法。在点击时,在加载时,在任何地方发射它

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

OnAppearToScreen()
{
    DoStuff();
}

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

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

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

更好的解决方案是将snip中的“代码”部分放入一个方法中,该方法的名称反映了它真正的功能

他们可能会在不同的区域使用这种方法。在点击时,在加载时,在任何地方发射它

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

OnAppearToScreen()
{
    DoStuff();
}

DoStuff()
{
    //code that actually does stuff
}
稍后,当您想检查对象的“东西”是何时完成的时,您可以通过代码检查轻松判断