0
我发现我经常喜欢创造和增加新的项目添加到列表中循环填充列表时:c#在对象实例化过程中绑定事件监听器?
foreach(var cat in ctx.InventoryCategories)
{
pnl_catList.Controls.Add(new RadioButton()
{
Text = cat.CategoryName,
Tag = cat,
Checked = false,
// how could I do this?
Click += onClick(),
})
}
但我现在知道如何添加事件侦听器的唯一方法是很长的路要走:
foreach(var cat in ctx.InventoryCategories)
{
var newButton = new RadioButton()
{
Text = cat.CategoryName,
Tag = cat,
Checked = false,
})
newButton.Click += onClick();
pnl_catList.Controls.Add(newButton);
}
这是不好的做法还是有一个很好的简短的方法来绑定事件?
后者是非常好的做法。我找不到通过初始化程序添加事件处理程序的理智方法。 –