我想写一个类,类里面有这么一个方法:
这个方法可以实现对任意一个窗口初始化的功能,此方法名为iniList,参数为frm,如在Form1的Load事件中,我想调用此方法实现对Form1的初始化,在此方法中还可以对Form1的控件进行操作。
但出现的问题是:我在Load事件中调用的方法是先把此窗口实例化为a,iniList(a)调用方法。
在方法做如下声明:public static void iniList(System.Windows.Forms.Form Form1) 但在传递过来的Form1不能实现对其控件的操作,要以什么方式传递参数才可以实现
这个方法可以实现对任意一个窗口初始化的功能,此方法名为iniList,参数为frm,如在Form1的Load事件中,我想调用此方法实现对Form1的初始化,在此方法中还可以对Form1的控件进行操作。
但出现的问题是:我在Load事件中调用的方法是先把此窗口实例化为a,iniList(a)调用方法。
在方法做如下声明:public static void iniList(System.Windows.Forms.Form Form1) 但在传递过来的Form1不能实现对其控件的操作,要以什么方式传递参数才可以实现
你可以定义一个类比如
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);
}}
我想把所有textBox的text清空
foreach(System.Window.Form.Textbox a in frm.Controls)
{
a.text="";
}
为什么会出错,应该怎么写