使列表中的按钮将唯一的数据发送到方法

汤米·拉耶特(TommyRäjert)

我制作了一个应用程序,该应用程序将在网格中放置按钮,用户可以在其中指定运动场的大小。我在列表中创建按钮,指定一些数据,例如backgroundimage,大小和位置。然后,我需要以某种方式使不同的按钮执行不同的代码。我想我可以用一种方法来执行此操作(如果没有以编程方式创建方法的好方法),如果我可以使按钮将唯一的信息发送给该方法以标识哪个按钮被按下的话。

    public void buttonplacer()
    {
        int nbrofbtns = Form2.puzzlesize * Form2.puzzlesize;



        List<Button> btnslist = new List<Button>();
        for (int i = 0; i < nbrofbtns; i++)
        {

            Button newButton = new Button();
            btnslist.Add(newButton);
            this.Controls.Add(newButton);

            newButton.Name = "btn" + i.ToString();
            newButton.Width = btnsidelength;
            newButton.Height = btnsidelength;
            newButton.Top = btnsidelength * Convert.ToInt32(Math.Floor(Convert.ToDouble(i / Form2.puzzlesize)));
            newButton.Left = btnsidelength * Convert.ToInt32(Math.Floor(Convert.ToDouble(i)) - Math.Floor((Convert.ToDouble(i)) / (Form2.puzzlesize)) * (Form2.puzzlesize));
            newButton.BackgroundImage = Lights_out_.Properties.Resources.LightsOutBlack;




            newButton.Click += new EventHandler(Any_Button_Click);
        }
    }
    void Any_Button_Click(object sender, EventArgs e)
    {

    }

(如果您想知道我正在玩一个名为“ Light's out”的游戏),谢谢!

adv12

Any_Button_Click方法接收的object sender那个得到了点击的按钮。您只需要将其强制转换为Button

void Any_Button_Click(object sender, EventArgs e)
{
    Button b = (Button)sender;
    // do stuff here
}

您可以使用按钮的Location属性来确定按钮在游戏板上的位置,也可以使用以下Tag属性将任意对象分配给按钮,该对象具有在初始化时选择的任何信息

button.Tag = "someHelpfulString";

或像这样:

button.Tag = new Tuple<int, int>(xpos, ypos);

(其中xposypos是按钮网格中的位置)

或像这样:

button.Tag = new ButtonInfoObject(foo, bar, baz);

(这取决于您定义ButtonInfoObject类。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据发送到资源方法

来自分类Dev

Socket.io无法将数据发送到客户端的唯一空间

来自分类Dev

Struts2将列表数据从JSP发送到Action类:另一种方法

来自分类Dev

如何通过单击按钮将DataGridView数据中的更改发送到数据库(访问)?

来自分类Dev

单击“提交”按钮后,将数据发送到Parse

来自分类Dev

使用提交按钮将数据发送到PHP脚本

来自分类Dev

使用提交按钮将数据发送到PHP脚本

来自分类Dev

如何使用 React 将列表中的数据发送到表单中?

来自分类Dev

有什么方法可以使用按钮发件人将文本(在按钮上)直接发送到列表框中

来自分类Dev

将下拉列表的信息发送到数据库

来自分类Dev

Struts2将列表数据从JSP发送到Action类:替代方法

来自分类Dev

仅用一个按钮将两个表格发送到烧瓶中

来自分类Dev

如何在 DetailView 模板中添加一个按钮,将 ID 发送到表单?

来自分类Dev

将邮件从ObjectiveC中的数据库发送到阵列列表收件人

来自分类Dev

如何将数据帧的列表/向量/数组发送到R中的函数

来自分类Dev

将表单数据中的 dropdwon 选定列表项发送到服务器

来自分类Dev

通过jQuery将数据从数组中的数据发送到另一页

来自分类Dev

在Android中更新数据后,将数据发送到另一个活动

来自分类Dev

将数据发送到队列并在同一功能中侦听数据

来自分类Dev

将数据从一种方法发送到onCreate Activity方法

来自分类Dev

将参数从列表发送到使用@ModelAttribute注释的方法

来自分类Dev

如何将表单中的列表发送到另一个表单

来自分类Dev

如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

来自分类Dev

如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

来自分类Dev

将Jquery中的值列表发送到Flask模板

来自分类Dev

将Null发送到Web服务中的对象列表

来自分类Dev

问题将文件作为列表发送到WebApi中的方法

来自分类Dev

如何将Http请求中的JSON数据发送到JSON解析中的POST方法

来自分类Dev

如何将Http请求中的JSON数据发送到JSON解析中的POST方法

Related 相关文章

  1. 1

    将数据发送到资源方法

  2. 2

    Socket.io无法将数据发送到客户端的唯一空间

  3. 3

    Struts2将列表数据从JSP发送到Action类:另一种方法

  4. 4

    如何通过单击按钮将DataGridView数据中的更改发送到数据库(访问)?

  5. 5

    单击“提交”按钮后,将数据发送到Parse

  6. 6

    使用提交按钮将数据发送到PHP脚本

  7. 7

    使用提交按钮将数据发送到PHP脚本

  8. 8

    如何使用 React 将列表中的数据发送到表单中?

  9. 9

    有什么方法可以使用按钮发件人将文本(在按钮上)直接发送到列表框中

  10. 10

    将下拉列表的信息发送到数据库

  11. 11

    Struts2将列表数据从JSP发送到Action类:替代方法

  12. 12

    仅用一个按钮将两个表格发送到烧瓶中

  13. 13

    如何在 DetailView 模板中添加一个按钮,将 ID 发送到表单?

  14. 14

    将邮件从ObjectiveC中的数据库发送到阵列列表收件人

  15. 15

    如何将数据帧的列表/向量/数组发送到R中的函数

  16. 16

    将表单数据中的 dropdwon 选定列表项发送到服务器

  17. 17

    通过jQuery将数据从数组中的数据发送到另一页

  18. 18

    在Android中更新数据后,将数据发送到另一个活动

  19. 19

    将数据发送到队列并在同一功能中侦听数据

  20. 20

    将数据从一种方法发送到onCreate Activity方法

  21. 21

    将参数从列表发送到使用@ModelAttribute注释的方法

  22. 22

    如何将表单中的列表发送到另一个表单

  23. 23

    如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

  24. 24

    如何在角度2中单击按钮时将数据从一个组件发送到另一个组件

  25. 25

    将Jquery中的值列表发送到Flask模板

  26. 26

    将Null发送到Web服务中的对象列表

  27. 27

    问题将文件作为列表发送到WebApi中的方法

  28. 28

    如何将Http请求中的JSON数据发送到JSON解析中的POST方法

  29. 29

    如何将Http请求中的JSON数据发送到JSON解析中的POST方法

热门标签

归档