【问题标题】:Create a grid of user-controls and store them in an array创建用户控件网格并将它们存储在数组中
【发布时间】:2013-10-28 02:50:55
【问题描述】:

我想创建一种.. 流行病模拟,展示病毒如何根据某些因素(如财富、人口、温度等)影响不同的国家。

我设计了三个国家的模型设计,我想在每个国家/地区放置一个网格,我可以根据网格方块的状态更改颜色(绿色表示未感染,红色表示感染,蓝色正在接种疫苗),但我无法弄清楚如何做到这一点。

所以我认为我应该问的问题是,如果我有一个用户控件,我如何复制它、更改它的位置并在运行时填充一个数组?任何帮助表示赞赏,谢谢。

【问题讨论】:

  • Dim newUC as New UserControlName \\ desiredParent.Controls.Add(newUC) 我不知道数组在哪里或为什么起作用。

标签: arrays vb.net grid


【解决方案1】:

您可以在运行时使用“New”关键字创建控件,如下所示:

Dim cell As New SomeUserControlNameHere

然后你可以在上面设置一些属性:

cell.X = Y
cell.a = b

然后将其添加到Form中的某处:

Me.Controls.Add(cell)

如果您有一个全局列表,您可以将其添加到该列表中:

cells.Add(cell)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    • 2018-11-14
    • 2021-06-09
    • 2017-10-13
    • 2019-09-20
    相关资源
    最近更新 更多