我想写一个类,类里面有这么一个方法:
 这个方法可以实现对任意一个窗口初始化的功能,此方法名为iniList,参数为frm,如在Form1的Load事件中,我想调用此方法实现对Form1的初始化,在此方法中还可以对Form1的控件进行操作。
  但出现的问题是:我在Load事件中调用的方法是先把此窗口实例化为a,iniList(a)调用方法。
     在方法做如下声明:public static void iniList(System.Windows.Forms.Form Form1) 但在传递过来的Form1不能实现对其控件的操作,要以什么方式传递参数才可以实现                  
 

解决方案 »

  1.   

    为什么不可以啊
    你可以定义一个类比如
    public class FormInitializer{
         public static void InitializeForm(Form frm){
               foreach(Control c in frm.Controls)
               {
                     //在这里对 c 进行操作
               }
         }
    }现在假如你有一个Formpublic class Form:Form{         public Form(){
                  InitializeComponent();
                  FormInitializer.InitializeForm(this);
             }}
      

  2.   

    楼上朋友:
        我想把所有textBox的text清空
        foreach(System.Window.Form.Textbox a in frm.Controls)
        {
           a.text="";
        } 
        为什么会出错,应该怎么写