将按钮与对象数组中的特定对象相关联

时间:2018-11-09 02:08:24

标签: c# winforms class object button

使用C#和Visual Studio 2017。

基本上,我正在设计一个程序,该程序将允许用户预订座位。我可以通过(或多或少)强制使其运行,但是必须有更好的方法。

每个按钮代表一个座位,单击时-如果尚未预定座位-用户将填写其信息并能够预定座位。如果已经预订了座位,它将显示以前预订该座位的人员的详细信息(名字,姓氏等)-我目前将其存储在数组中。

是否可以将每个按钮与数组中的对象相关联?预订席位很容易,但是单击预订席位以显示详细信息(或删除预订并释放席位)是我认为比现在更有效的部分。

即。如果单击座位A1并输入详细信息,则该座位将保留。以后,其他席位被保留。然后,如果我想返回并查看A1或删除预订,该如何将按钮A1与我存储在数组中的数据相关联。

1 个答案:

答案 0 :(得分:0)

由于上面(Jimi)对List建议的评论,仅提供了我已经使用的解决方案。

以下示例显示了用于显示预留席位详细信息的代码。然后,将strings“名字”,“姓氏”等放入另一个文本框中进行显示。所有席位都组织成一个List,并填充有类型为“ seat”的类对象,这些对象具有您在代码中可以看到的所有属性。

单击按钮后,它将填充txtSeatSelected文本框,该文本框随后用于根据seatID字符串与适当的座位进行匹配。

foreach (var seat in seatsList)
        {
            if (seat.seatID == txtSeatSelected.Text)
            {
                firstName = seat.firstName;
                lastName = seat.lastName;
                address = seat.address;
                city = seat.city;
                province = seat.province;
                postalCode = seat.postalCode;
            }
        }

在整个程序中使用了这段代码的类似迭代,以便根据情况找到我要在整个程序中修改的对象。

感谢发表评论的人的帮助。