Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C“在中应用单击事件侦听器”;“创建代码”;按钮_C#_Button_Onclick_Onclicklistener - Fatal编程技术网

C# C“在中应用单击事件侦听器”;“创建代码”;按钮

C# C“在中应用单击事件侦听器”;“创建代码”;按钮,c#,button,onclick,onclicklistener,C#,Button,Onclick,Onclicklistener,我已按代码创建按钮,如下所示: List<Button> buttons = new List<Button>(); ArrayList myTopics = sqlFunction.loadTopicList(); for (int i = 0; i < myTopics.Count; i++) { Button newButton = new Button();

我已按代码创建按钮,如下所示:

        List<Button> buttons = new List<Button>();
        ArrayList myTopics = sqlFunction.loadTopicList();
        for (int i = 0; i < myTopics.Count; i++)
        {
            Button newButton = new Button();
            buttons.Add(newButton);
            panel1.Controls.Add(newButton);
         }

在UI中查看时,此表单仅包含空面板-panel1。你能告诉我如何添加这个点击事件吗?

我不太清楚按钮上的事件,因为我在手机上。但是,你应该这样做:

(假设您使用的是Winforms)

在您的循环中:

newButton.Click += new EventHandler(do_something);
圈外:

void do_something(object sender, EventArgs e)
{
    var btn = sender as Button;
    if(btn.Text == "something")
    {
        //now, do something cool  
    }
}

嘿,谢谢。。。我改进了答案。祝你好运
void do_something(object sender, EventArgs e)
{
    var btn = sender as Button;
    if(btn.Text == "something")
    {
        //now, do something cool  
    }
}