C# 如何从字符串调用单击事件

C# 如何从字符串调用单击事件,c#,.net,string,events,click,C#,.net,String,Events,Click,这是我的问题 string btn = "btn7"; //this is the problem. btnClone.click += this.controles[btn]_click ; 因此,我喜欢使用字符串将事件共享给另一个按钮,字符串是必须的 我希望有人能帮助我。通过id查找控件的更标准的方法是 Button b = (Button)FindControl(btn); 如果您不知道id,也可以这样搜索 Button oldButt = this.Co

这是我的问题

    string btn = "btn7";
    //this is the problem.
    btnClone.click += this.controles[btn]_click ;
因此,我喜欢使用字符串将事件共享给另一个按钮,字符串是必须的


我希望有人能帮助我。

通过id查找控件的更标准的方法是

Button b = (Button)FindControl(btn);
如果您不知道id,也可以这样搜索

   Button oldButt = this.Controls.OfType<Button>().(b => b.Name == btn).First();
Button oldButt=this.Controls.OfType()(b=>b.Name==btn.First();

btn是字符串类型,不是从控件对象继承的控件。字符串类型没有单击事件。我不明白你想实现什么。你想让字符串共享控件名吗?我有100个按钮,我喜欢使用contextmenustrip当你右键单击时,你会得到“添加到收藏夹”选项,但每个按钮都需要有该选项。如果您单击“添加到收藏夹”,您会在另一个面板中看到该按钮的副本。为什么不尝试用文字表达您想要的内容,因为这段代码毫无意义。@user2667389-不要讽刺。你是来这里寻求帮助的人。我们在帮助你,而不是相反。你的问题毫无意义,你的设计也毫无意义。这是他的观点。