为多个控件赋值!

来源:互联网 发布:python wave 编辑:程序博客网 时间:2024/05/21 21:43

 使用Hashtable来放控件;

 

int[] i = new int[] { 0, 1, 1, 1, 1 };//1表示要处理的控件
            hashtable = new Hashtable();
            int k = 0;
            foreach (Control con in Controls)
            {
                k++;
                object obj = (object)con;
                hashtable.Add(k.ToString(), obj);
            }
            for (int j = 0; j < i.Length; j++)
            {
                object obj = hashtable[j.ToString()];//得到对象
                if (i[j] == 1)
                {
                    try
                    {
                        if (obj is Button)//判断
                        {
                            Button btn = (Button)obj;
                            btn.Visible = false;
                        }
                        if (obj is TextBox)
                        {
                            TextBox tb = (TextBox)obj;
                            tb.Visible = false;
                        }
                    }
                    catch (Exception er)
                    {
                        MessageBox.Show(er.Message);
                    }


                }

            }

原创粉丝点击