我正在使用 Visual Studio C# 制作一个简单的程序
该计划是关于车库预订系统的。在预订表格中,用户将从下拉列表中选择一个级别,并根据他的要求显示 10 个标签。用户将点击他需要的地点(标签现在将有一个汽车图像 - 表示已保留 - )然后获取票。
我的问题是当用户返回主页并返回预订表格,并再次选择他之前选择的同一级别时。标签将显得干净而空旷,因为之前没有人预订过。
我的问题,使标签图像和文本更改并且每次加载表单时都不会返回其默认值的最佳方法是什么?
我已经声明了两个标签数组,实际上我添加了 20 个不可见标签。
public partial class Form3 : Form
{
Label[] level1 = new Label[10];
Label[] level2 = new Label[10];
我在构造函数中分配了标签:
public Form3()
{
InitializeComponent();
label4.Click += new EventHandler(SpotChosen);
label5.Click += new EventHandler(SpotChosen);
label6.Click += new EventHandler(SpotChosen);
label7.Click += new EventHandler(SpotChosen);
label8.Click += new EventHandler(SpotChosen);
label9.Click += new EventHandler(SpotChosen);
label10.Click += new EventHandler(SpotChosen);
label11.Click += new EventHandler(SpotChosen);
label12.Click += new EventHandler(SpotChosen);
label13.Click += new EventHandler(SpotChosen);
label14.Click += new EventHandler(SpotChosen);
label15.Click += new EventHandler(SpotChosen);
label16.Click += new EventHandler(SpotChosen);
label17.Click += new EventHandler(SpotChosen);
label18.Click += new EventHandler(SpotChosen);
label19.Click += new EventHandler(SpotChosen);
label20.Click += new EventHandler(SpotChosen);
label21.Click += new EventHandler(SpotChosen);
label22.Click += new EventHandler(SpotChosen);
label23.Click += new EventHandler(SpotChosen);
level1[0] = label4;
level1[1] = label5;
level1[2] = label6;
level1[3] = label7;
level1[4] = label8;
level1[5] = label9;
level1[6] = label10;
level1[7] = label11;
level1[8] = label12;
level1[9] = label13;
level2[0] = label14;
level2[1] = label15;
level2[2] = label16;
level2[3] = label17;
level2[4] = label18;
level2[5] = label19;
level2[6] = label20;
level2[7] = label21;
level2[8] = label22;
level2[9] = label23;
}