c# - 如何获取在设计器中初始化的控件列表
问题描述
我有一个 winforms 项目,如何获取仅在设计器中初始化而不是从表单和其他地方初始化的控件列表。
或者我可以知道控件是否有一些设计器实例。
解决方案
我认为你可以给那些在设计器中初始化的标签一个特殊的标签,以将它们与稍后在代码中添加的标签分开。
public Form1()
{
InitializeComponent();
foreach (Control control in Controls)
{
control.Tag = "FromDesigner";
}
}
然后在另一个班级
Form1 form1 = new Form1();
foreach (Control c in form1.Controls)
{
if (c.Tag != null && c.Tag.Equals("FromDesigner"))
{
}
}
推荐阅读
- javascript - 是否可以从客户端解决跨域资源共享问题?
- go - [1] int{} 和 [] int{0} 有什么区别
- php - PHP 访问 jSON - 错误 - 试图获取非对象的属性“amount_formatted”
- ios - iPhone 7 上的 devicePixelRatio
- python - 每次运行脚本时如何在同一个 .csv 文件中写一个新行?
- scala - keyBy 是否在 Flink(scala)中跨并行任务对 DataStream 进行分区?
- android - React Native 未连接到 VS Code 调试器
- disassembly - 在 IDAPython 中处理名称
- excel - 如何显示错误信息和停止宏
- java - java jackson XML - 解析时如何忽略外包装?