【发布时间】:2018-06-25 02:56:26
【问题描述】:
我有一个按钮列表...但我想为列表中的每个按钮创建一个事件——我已经尝试过这段代码
ButtonName.Click += (sender, args) =>
{
Point p = new Point(20 * j, 70);
Product[j].Location = p;
Product[j].Width = 200;
Product[j].Height = 250;
this.Controls.Add(Product[j]);
};
我想做的事情是,当单击任何按钮时,它应该显示一个与该按钮相关的列表框。 并且每个列表框都有自己的数据....我想要解决的唯一问题是为列表中的每个按钮制作事件 这可能吗??
更新
for (int j = 0; j < Data.BTN_Name.Count; j++)
{
Category[j].Click += (sender, args) =>
{
Point p = new Point(20 * j, 70);
Product[j].Location = p;
Product[j].Width = 200;
Product[j].Height = 250;
this.Controls.Add(Product[j]);
};
【问题讨论】:
-
按钮名称是按钮列表,不仅仅是一个按钮)
-
每个按钮的事件内容有何不同?
-
点击一个按钮应该显示一个列表框,每个列表框都有自己的数据
-
foreach (var button in ButtonList) button.Click += ButtonClickHandler;? -
什么是
Product[j]?
标签: c# winforms oop user-interface