如何检测windows窗体中的控件并对其进行编辑c#

Posted

技术标签:

【中文标题】如何检测windows窗体中的控件并对其进行编辑c#【英文标题】:How to detect a control in a windows form and edit it c# 【发布时间】:2020-05-18 14:05:17 【问题描述】:

我的表格

所以,我有一个带有 TableLayoutPanel 的表单,女巫包含文本框。 我需要代码来检查我的表单上是否有一个文本框并且它是空的 - 然后在其中写入文本 else 继续寻找现有的空文本框 顺序无所谓

【问题讨论】:

到目前为止你尝试了什么? 您是否尝试在 TableLayoutPanel 的 Controls 集合上编写循环? 解决了!谢谢! tableLayoutPanel1.Controls.OfType<RichTextBox>() .Where(x=>string.IsNullOrEmpty(x.Text)).ToList().ForEach(x=>x.Text = "something"); 【参考方案1】:
foreach (Control contr in tableLayoutPanel1.Controls)
        
            if (contr is RichTextBox)
            
                if ((contr as RichTextBox).Text == string.Empty)
                
                    contr.Text = str_product;
                
            

        

【讨论】:

感谢史蒂夫和infinitezero!

以上是关于如何检测windows窗体中的控件并对其进行编辑c#的主要内容,如果未能解决你的问题,请参考以下文章

在C#winform中如何遍历子窗体中有容器中的所有的控件

如何跨线程调用Windows窗体控件

如何访问 *ngFor 中的“索引”并对其进行编辑(不能删除列表中的多个项目)

怎样将数据库中数据表显示在MFC中的列表控件上,并对其进行删除,修改

delphi 如何获取其它应用程序窗体中的所有控件句柄

Delphi组件编辑器