gpt4 book ai didi

C# 从另一个方法调用事件 (linkLabel2_LinkClicked)

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:36 25 4
gpt4 key购买 nike

我的表单上有一个 LinkLabel linkLabel2_LinkClicked 事件处理程序:

private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
//code here
}

我需要从另一个没有对象发送者和任何事件参数的方法调用它:

private void UpdateMethod()
{
linkLabel2_LinkClicked(this, ?????)
}

如果它是一个按钮,我会调用 PerformClick 方法。但是我找不到这样的 LinkLabel。

linkLabel2_LinkClicked 事件处理程序中执行代码的最佳做法是什么?

更新:我想我对此并不清楚。当我看到这种方法时,我想知道最佳实践。从答案中我可以看出这不是正确的方法,而是将代码移动到一个单独的方法并直接从另一个方法调用它。如果还有其他原因,请告诉我。

更新2:我现在重写了代码如下:

private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
CreatePreview();
}

private void UpdateMethod()
{
CreatePreview();
}

private void CreatePreview()
{
//code comes here
}

它完美地工作。

最佳答案

您可以在事件参数中放置 null :

linkLabel2_LinkClicked(this, null);

或者创建一个新的事件对象:

linkLabel2_LinkClicked(this, new LinkLabelLinkClickedEventArgs());

但最好的方法是创建一个单独的方法,并在每次需要时调用它。

关于C# 从另一个方法调用事件 (linkLabel2_LinkClicked),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36948575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com