vb.net - 如何在运行时从表单中删除所有图片框
问题描述
我已经动态创建了图片框,但我希望在程序稍后的运行时删除所有图片框。我尝试了以下vb代码:
Dim c As Control
For Each c In Form.Controls
If TypeOf (c) Is PictureBox Then
Form.Controls.Remove(PictureBox)
End If
Next
此代码的问题PictureBox
在于它不是命名对象。我只是想从表单中删除所有图片框。
解决方案
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For Each ctrl In Me.Controls
Dim pb = TryCast(ctrl, PictureBox)
If pb IsNot Nothing Then
Me.Controls.Remove(pb)
End If
Next
End Sub
推荐阅读
- java - 类型 infoPanel 的方法 getFontMetrics(Font) 未定义
- docker - 如何使用 buildspec.yml 从 AWS CodePipeline 中的 Dockerfile 构建镜像,然后推送到 ECR?
- c - 我可以将变量的地址写入 C 中的任何数据类型吗?
- javascript - 无法解析 Promise 对象
- c++ - Netbeans IDE 问题:当我 cout << "Hello World" << endl; 在输出中只有一个字母是 H
- javascript - Firebase Javascript保存新的信息子键
- matlab - Matlab多维外推
- java - 更新 Hibernate 实体时如何避免填写缺失的字段?
- python - 覆盖 Django Rest Framework 序列化的 create 方法
- json - 尝试在 django 项目上使用 AJAX 方法获取本地 JSON 文件时出现错误 404(未找到)