-9

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

这是代码:

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

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

4

1 回答 1

1

我犹豫要不要回答,因为这个问题措辞不好,我不确定这就是你要找的,但这里是如何将Click事件连接到代码中创建的控件:

var button = new Bunifu.Framework.UI.BunifuFlatButton();
button.Click += Button_Click;

在 Visual Studio 中,键入 后+=,按Tab将为您创建单击事件模板:

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}'");
}
于 2018-02-01T21:42:45.887 回答