c# - 我想在另一个事件中调用一个 visual c# 事件。我怎么做?

标签 c#

我想在 btnExit_Click 中调用 btnDisconnect_Click

private void btnDisconnect_Click(object sender, EventArgs e)
{
   //does something
}

private void btnExit_Click(object sender, EventArgs e)
{
   //I want to call btnDisconnect_Click. What line of code should I use here?
}

最佳答案

通常在这种情况下,我会让我的点击处理程序只调用另一个函数并传入适当的参数:

private void btnDisconnect_Click(object sender, EventArgs e)
{
   DoDisconnect();
}

private void DoDisconnect()
{
   ...
}

然后我可以从任何地方调用相同的函数:

private void btnExit_Click(object sender, EventArgs e)
{
   DoDisconnect();
}

这样,您的“断开连接”逻辑就会被采用实际上不会以任何方式影响断开连接行为的虚拟参数搞砸。

这也意味着您可以开始从表单中提取 View 逻辑。

关于c# - 我想在另一个事件中调用一个 visual c# 事件。我怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252885/

相关文章:

c# - 为什么 Lucene 提升查询的分数低于相同的普通查询?

c# - 在 Entity Framework 中使用TPT设计的多级继承

c# - 从另一个进程中删除互斥量

c# - ASP.NET 应用程序的磁盘空间不足

c# - 缺少字段异常 : Field not found: 'Microsoft.Net.Http.Headers.HeaderNames.Authorization'

c# - 集合上的 LINQ where 和 where 方法之间的区别

c# - 我如何强制使用 exe 构建 DLL,以便只有一个文件?

c# - 为什么主机玩家没有权限发送服务器【命令】?统一-镜子

c# - 如何制作前向词,后向词,将下划线视为单词的一部分?

c# - Guid.ToByteArray() 是跨平台的吗?