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;
          }
        }
      }
    本博客文章皆出于学习目的,个人总结或摘抄整理自网络。引用参考部分在文章中都有原文链接,如疏忽未给出请联系本人。另外,作为一名菜鸟程序媛,如文章内容有错误,欢迎点击博客右上方的扣扣链接指导交流。
  • 相关阅读:
    如何降低客户流失率高的问题
    移动端时代如何进行营销革命
    EDM备忘录:触发式邮件订阅和退订功能介绍
    EDM博主笔记:EDM邮件营销的几个细节问题
    转载好文:如何进行基于情境数据的个性化EDM数据营销
    个性化EDM数据营销的三大提醒
    许可EDM营销是个长期过程
    内容营销三大实用法则(内含干货)-同样可运用在EDM数据营销中
    改善EDM数据营销的关键点
    《FS Book》: 如何让圣诞节邮件营销与众不同
  • 原文地址:https://www.cnblogs.com/goingforward/p/4984248.html
Copyright © 2011-2022 走看看