Visual Studio C#和Bunifu用户界面,可以';单击时找不到方法

Visual Studio C#和Bunifu用户界面,可以';单击时找不到方法,bunifu,Bunifu,很抱歉,如果标题太长,我的问题是我以编程方式添加了一个按钮(来自Bunifu框架) 代码如下: Bunifu.Framework.UI.BunifuFlatButton Contact = new Bunifu.Framework.UI.BunifuFlatButton(); ContactsBox.Controls.Add(Contact); 虽然我需要onClick方法,但我不知道如何获得它。。有什么帮助吗?我不太愿意回答,因为这个问题的措辞很糟糕,我不确定这是否是您想要的,但下面介绍如何

很抱歉,如果标题太长,我的问题是我以编程方式添加了一个按钮(来自Bunifu框架)

代码如下:

Bunifu.Framework.UI.BunifuFlatButton Contact = new Bunifu.Framework.UI.BunifuFlatButton();
ContactsBox.Controls.Add(Contact);

虽然我需要onClick方法,但我不知道如何获得它。。有什么帮助吗?

我不太愿意回答,因为这个问题的措辞很糟糕,我不确定这是否是您想要的,但下面介绍如何将
单击
事件连接到用代码创建的控件:

var button = new Bunifu.Framework.UI.BunifuFlatButton();
button.Click += Button_Click;
在Visual studio中,键入
+=
后,按
选项卡将为您创建单击事件模板:

private void Button_Click(object sender, EventArgs e)
{
    throw new NotImplementedException();
}
然后,您只需在单击按钮时将
throw
行替换为您想要执行的任何代码

其事件触发此方法的控件实例通过
sender
参数传递。获取事件内部实例的常见方法是检查类型并强制转换它:

if(sender is BunifuFlatButton)
{
    var button = (BunifuFlatButton) sender;
    MessageBox.Show($"You clicked the button named '{button.Name}'");
}

ASP.NET Web表单?Windows窗体?这是什么?您试图设置点击事件处理程序的内容是什么?可能重复“现在我需要在点击时获取,但我不能创建一个空,对吗?”我无法将这句话解析为任何有意义的内容。如果“创建一个空”指的是“编写我自己的事件处理程序”,答案是“是”。你应该阅读并认真研究你的问题,并在发帖时解释你的问题。基于
create a void
一本好书可能不是一个坏主意,谢谢,但我需要从void中获取按钮的名称。@Seba4316-单击的按钮是
按钮的
发送者
参数。您可以通过将
sender
强制转换到您的button类并检查
name
属性来获取其名称。我也找到了这种方法:Bunifu.Framework.UI.BunifuFlatButton Contact2=(发送方为Bunifu.Framework.UI.BunifuFlatButton);解释:Objectname NewName=(发送方为Objectname);然后我完成了字符串Name=Contact2.Text;是的,那也行。我添加if(sender是BunifuFlatButton)
的唯一原因是其他控件也可以使用此事件处理程序。我知道这不太可能,因为您是编写代码的人,但最好不要假设: