【问题标题】:Dynamically Surrounding controls C#动态环绕控件 C#
【发布时间】:2016-05-11 15:04:09
【问题描述】:

在我的代码中,我有一些图片框被用户点击到面板上。用户点击的任何地方都会放置一个图片框。该位置存储在数据库中,以便以后可以调用它。

当用户单击图片框时,它会将背景颜色属性更改为红色,以给人以突出显示的印象。

我的问题是我想在突出显示的框周围添加一个组框(或其他环绕方法)。因此,用户单击 4 个图片框并单击“环绕”按钮,它会在这 4 个 pb 周围绘制一个组框。但是我不知所措,因为我不知道如何获取外部图片框(小组需要包围的那些)的位置,因为它们都是动态完成的?

任何建议都会很棒。

【问题讨论】:

  • 如果该区域有多个图片框,其中一些被选中而另一些未被选中怎么办?是否要将未选中的框移到组区域之外?
  • 嗨蒂姆,这不太可能,想象一个餐厅应用程序,您将对齐一组桌子,然后将这些桌子分配给一个部分。你不会在另一个部分的中间有一张桌子

标签: c# groupbox surround


【解决方案1】:

您可能在某个地方拥有应用程序中所有图片框的列表(如果您将它们放在容器中,那将是Children 属性)。我建议您通过所有图片框简单foreach 并找到最小/最大坐标,然后您可以从那里轻松获取周围框的坐标。您或许可以使用一个 LINQ 查询来完成所有这些工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多