zoukankan      html  css  js  c++  java
  • C#遍历窗体控件(原文出自http://www.liangshunet.com/ca/201403/286434593.htm)

     一、C#遍历窗体控件

      主要遍历属于窗体(Form)的控件(Controls),假如窗体中有 Panel、Button 和 TextBox 控件,遍历代码如下:

    /// <summary>
      /// Winform C#遍历窗体控件
      /// </summary>
      /// <param name="ctrlName">控件名称</param>
      public void ForeachFormControls(string ctrlName)
      {
        foreach (Control ctrl in this.Controls)
        {
          if (ctrl is Panel)
          {
            //相关操作代码
            ctrl.BackColor = Color.Aquamarine;
          }
    
          else if (ctrl is Button)
          {
            ctrl.ForeColor = Color.RoyalBlue;
          }
          else if (ctrl is TextBox)
          {
            ctrl.Text = null;
          }
          //根据控件名称找某个控件
          if(ctrl.Name.Equals(ctrlName))
          {
            vctrl.Name = string.Empty;
          }
        }
      }

    上面的代码,只是根据控件的类型和传递的控件名称进行了一些随意操作,可以根据具体需求把它改为所需操作。

      二、C# Winform遍历控件之遍历 Panel 中的子控件

      遍历方法跟遍历窗体中的控件相同,只不过 this 要改为 Panel 的名称,假如 Panel控件中只包含 Button 和 TextBox 子控件,代码如下:

    /// <summary>
      /// C#遍历子控件
      /// </summary>
      /// <param name="ctrlName">控件名称</param>
      public void ForeachPanelControls(string ctrlName)
      {
        foreach (Control ctrl in panel1.Controls)
        {
          if (ctrl is Button)
          {
            if (ctrl.Name.Equals(ctrlName))
              ctrl.ForeColor = Color.RoyalBlue;
            else
              ctrl.ForeColor = Color.SkyBlue;
          }
          else if (ctrl is TextBox)
          {
            if (ctrl.Name.Equals(ctrlName))
              ctrl.Name = "当前值";
            else
              ctrl.Text = null;
          }
        }
      }
    本博客文章皆出于学习目的,个人总结或摘抄整理自网络。引用参考部分在文章中都有原文链接,如疏忽未给出请联系本人。另外,作为一名菜鸟程序媛,如文章内容有错误,欢迎点击博客右上方的扣扣链接指导交流。
  • 相关阅读:
    Android 解决小米手机Android Studio安装app 报错的问题It is possible that this issue is resolved by uninstalling an existi
    Android Unresolved Dependencies
    Android studio 自定义打包apk名
    Android Fragment与Activity交互的几种方式
    魅族和三星Galaxy 5.0webView 问题Android Crash Report
    Android几种常见的多渠道(批量)打包方式介绍
    Android批量打包 如何一秒内打完几百个apk渠道包
    上周热点回顾(9.30-10.6)团队
    上周热点回顾(9.23-9.29)团队
    上周热点回顾(9.16-9.22)团队
  • 原文地址:https://www.cnblogs.com/goingforward/p/4984248.html
Copyright © 2011-2022 走看看