C# 获取 Panel 中指定类型控件 - 代码示例

本文介绍如何使用 C# 代码获取当前按钮所在 Panel 中的指定类型控件,并提供代码示例。

private void button1_Click(object sender, EventArgs e)
{
    // 获取当前 button 所在的 panel
    Panel panel = (Panel)button1.Parent;

    // 获取指定控件类型的控件
    TextBox textBox = panel.Controls.OfType<TextBox>().FirstOrDefault();

    // 使用获取到的控件
    if (textBox != null)
    {
        textBox.Text = 'Hello World!';
    }
}

代码中首先通过 button1.Parent 获取当前 button 所在的 panel,然后使用 LINQ 查询语句 panel.Controls.OfType<TextBox>().FirstOrDefault() 获取指定控件类型的控件(这里以 TextBox 控件为例),最后使用获取到的控件进行操作。需要注意的是,如果没有找到指定控件类型的控件,FirstOrDefault() 方法会返回 null,因此需要进行判断。

关键点:

  • 使用 button1.Parent 获取当前按钮所在的 Panel
  • 使用 panel.Controls.OfType<TextBox>() 获取 Panel 中所有 TextBox 控件
  • 使用 FirstOrDefault() 方法获取第一个匹配的 TextBox 控件
  • 判断获取到的 TextBox 控件是否为空,如果为空则说明没有找到匹配的控件

注意:

  • 您可以根据实际情况修改代码中的控件类型,例如 panel.Controls.OfType<Label>() 获取 Label 控件。
  • FirstOrDefault() 方法仅返回第一个匹配的控件,如果需要获取所有匹配的控件,可以使用 Where 方法。

希望本文对您有所帮助!

C# 获取 Panel 中指定类型控件 - 代码示例

原文地址: https://www.cveoy.top/t/topic/oUkX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录