c# - 有没有一种简单的方法可以将事件添加到 C# 中的所有表单对象

标签 c# .net forms

我有一个包含许多标签和文本框的表单。如果修改了任何字段,我希望标题突出显示为红色。有没有一种简单的方法可以做到这一点,或者您是否需要将事件回调分别添加到每个表单对象?谢谢!

最佳答案

我没想到你可以在表单加载事件中做这样的事情来添加事件......

foreach (var control in this.Controls)
{
    if (control is Label)
    {
        ((Label)control).TextChanged += Controls_TextChanged;
    }
    else if (control is TextBox)
    {
        ((TextBox)control).TextChanged += Controls_TextChanged;
    }
}

关于c# - 有没有一种简单的方法可以将事件添加到 C# 中的所有表单对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17227263/

相关文章:

java - 在JSP中处理多个提交按钮

c# - 在 C# 中包装 Visual C++

C# JSON 反序列化 null 嵌套属性

c# - 创建用于字符串连接两个对象的表达式树

JavaScript GPA 表单验证器

jquery - 使用enter提交时AJAX表单提交

C# 系统.FormatException : Input string was not in a correct format

c# - 如何在安装过程中正确使用 NGen .NET 应用程序

c# - 本地 IPEndPoint 创建的端口选择。端口号重要吗?

c# - 对数据库更改执行 .NET 操作