从函数调用按钮 OnClick

Calling A Button OnClick from a function(从函数调用按钮 OnClick)
本文介绍了从函数调用按钮 OnClick的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 OnClick=Button_Click 的按钮.我想从另一个函数调用 Button_Click 但问题是我需要给它:

I have a button with OnClick=Button_Click. I want to call Button_Click from another function but the problem is that I need to give it:

(object sender, EventArgs e)

我应该为这些参数输入什么?有什么办法解决吗?

What should I enter for those parameters? Is there any way around it?

推荐答案

你可以这样做

 Button_Click(null,EventArgs.Empty);

虽然我同意最好提取可以从任何地方调用的函数.

although I agree that it's better to extract function that could be called from anywhere.

例如,如果你有

protected void Button_Click(object sender, EventArgs e)
{
  //some list of code      
}

这段代码应该放在一些新方法中,然后从 Button_Click 或任何其他方法中调用

this code should be put in some new method and then called from Button_Click or any other method

private void ExtractedMethod()
{ 
 //some list of code
}

 protected void Button_Click(object sender, EventArgs e)
 {
  ExtractedMethod();    
 }

我建议您阅读Martin Fowler 所著的重构:改进现有代码的设计一书.这是架子上的必备品.你会不时回到那本书,它是永恒的.

I recommend you to read a book Refactoring: Improving the Design of Existing Code by Martin Fowler. It's a must on a shelf. You will come back to that book from time to time, it's timeless.

这篇关于从函数调用按钮 OnClick的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)