在Windows窗体上选择多个标签

时间:2012-01-19 10:39:18

标签: c# winforms

假设我在窗体上以类似网格的形式绘制了1000个标签,并且每个标签在10个网格形式中唯一标识(例如:S001,S002,... S999)。是否可以围绕某些标签绘制一个矩形,从而只选择矩形中的那些标签。然后我可以改变那些标签的颜色。

你可能会问我想要实现的目标;我想绘制矩形,因此它们像停车场一样代表汽车托架,通过选择一些托架和改变颜色然后我可以说它们保留了等等我也可以将标签名称存储在数据库中并更改“托架”的颜色如果托架是否被占用,如果托架被占用,则使用鼠标悬停事件通过弹出窗口或工具文本显示车辆信息。

可以这样做吗?

2 个答案:

答案 0 :(得分:0)

是的,它可以。在WPF中,您可以轻松实现这一目标。只需存储“批次”实例视图模型的集合,并通过Color={Binding LotColor}

适当地为每个模型着色

对于Windows窗体,一种方法是遍历所有标签控件,那些名称属于停车场的人将获得其边框(绘制矩形)和分别调整字体颜色属性。

答案 1 :(得分:0)

您可以创建自己的类来管理所有Label对象。它可以有一个方法,如public List<Label> GetLabelsInRectangle(Rectangle rectangle),以提供要重新着色的所有对象的列表。我想在内部它可以使用Label对象的二维数组。