C# 在 "Code-Created" 个按钮中应用点击事件侦听器
C# applying click event listener in "Code-Created" Buttons
我按代码创建了按钮:
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);
}
现在我必须为这些按钮添加点击事件侦听器。我需要的是:
if(ClickedButton.Text =="something")
{
//do something
}
在 UI 中查看时,此表单仅包含空面板 - panel1。你能告诉我如何添加这个点击事件吗??
因为我在 phone 上,所以我不太记得按钮上的事件。但是,你应该这样做:
(假设您使用的是 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
}
}
我按代码创建了按钮:
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);
}
现在我必须为这些按钮添加点击事件侦听器。我需要的是:
if(ClickedButton.Text =="something")
{
//do something
}
在 UI 中查看时,此表单仅包含空面板 - panel1。你能告诉我如何添加这个点击事件吗??
因为我在 phone 上,所以我不太记得按钮上的事件。但是,你应该这样做:
(假设您使用的是 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
}
}