如何保持标签状态(颜色,位置)

时间:2017-06-27 06:48:53

标签: c# winforms label

在Window Forms中,我有TabControl和2个标签。在第二个选项卡上,我基于xml文件中的线索动态添加来自xml文件的循环标签。当我点击任何标签显示新表格时,有三个按钮(重要,总计,地址)。当我选择例如重要的标签必须改变橙色的颜色(我可以处理)。我的问题是如何保存点击这些标签的状态(颜色,位置)。我需要它,因为点击的这些标签的状态转到数据库。我不知道如何保存或保持这种状态。

2 个答案:

答案 0 :(得分:0)

你必须在代码中引用你的labes。例如,一旦从XML创建它们就给它们赋予唯一的名称,例如" lblNode141"。

接下来,如果你说,他们"去数据库"你应该在那里存放那些信息。例如,您可以创建一个这样的表:

LabelName   | X | Y |  Color
-----------------------------
lblNode141  | 20| 30| #577ae4
lblNode142  | 20| 60| #ff8000
lblNode143  | 20| 90| #14bfb2

现在,下次使用相同的XML创建标签时,可以从数据库中检索所选的值。只是查询名称,因为它是唯一的。您可能需要扩展这些名称以使它们真正独一无二,我没有足够的信息。

请注意,这是一种可能的解决方案 - 取决于您真正想要达到的目标,这可能不完全符合您的需求。

答案 1 :(得分:0)

解决: 在for循环中,我将每个标签添加到List,而在其他按钮I中,检查foreach哪个标签具有我需要的颜色和位置。