首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类似于PowerPacks RectangleShape的控件(“lbl”& i)?

类似于PowerPacks RectangleShape的控件(“lbl”& i)?
EN

Stack Overflow用户
提问于 2015-04-13 03:53:15
回答 1查看 35关注 0票数 0

我正在为我高中的VB.NET班级做一些事情,我之前在互联网上找到了一种使用Controls("lbl" & i).Text = "Example"快速更改/设置多个标签的方法。

现在我们正在做一些简单的动画(我想更进一步),我想有一个计时器,这样每个用按键创建的矩形都会开始通过计时器移动。如果这基本上令人困惑,我想要做的是(当然是错误的语法,因为我使用controls()作为示例):

代码语言:javascript
复制
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

For i = 0 to createdRectangleAmount
    Controls("rec" & i).left += 1
Next

End Sub

此外,作为最后一个附注,计时器仅在创建矩形(矩形0)后启用,因此这不会产生错误,除了明显的控件误用()

EN

回答 1

Stack Overflow用户

发布于 2015-04-13 04:27:13

使用filter获取特定的控件集合。OfType会询问您要查找的控件类型。Where谓词使用条件表达式进行一些过滤,如下所示)。这还假设所有控件都位于forms控件集合中,而不是位于任何其他容器(面板、分组框等)中。一如既往地检查你的MSDN

代码语言:javascript
复制
Dim recs = Me.Controls.OfType(Of RectangleShape)().
              Where(Function(r) r.Name.StartsWith("rec"))

For Each rec In recs
 rec.SetBounds(recBounds.Left + 1, rec.Bounds.Top, rec.Width, rec.Height)
Next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29593929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档