c# 难题 求高手解答
我需要在解决方案下的每个窗体执都调用一个方法 但是这个方法必须在窗体实例化也就是每个窗体中public Form2()
{
InitializeComponent();
}
InitializeComponent();执行之前来调用这个方法
我是这样遍历解决方案下的窗体的
public void TraverseForm()
{
Assembly a = Assembly.LoadFile(Application.ExecutablePath);//可执行文件的路径
Type[] types = a.GetTypes();
foreach (Type t in types)
{
if (t.BaseType.Name == "Form" || t.BaseType.Name == "F_HKXT")
{
Form f = (Form)Activator.CreateInstance(t, true);
if (f != null)
{
MessageBox.Show(f.Text);
}
}
}
}
请问怎么解决这个问题? --------------------编程问答-------------------- 你写个窗体继承不就行了吗? --------------------编程问答-------------------- 能在说明白点吗 --------------------编程问答-------------------- 每一个windows窗体执行时最一开始都要执行InitializeComponent()进行窗体的实例化,我有一个方法A必须在实例化之前 也就是InitializeComponent()执行之前也就是实例化之前使用,但是我不想在每一个窗体的InitializeComponent()方法前面都去调用这个A,于是写了一个循环
public void TraverseForm()
{
Assembly a = Assembly.LoadFile(Application.ExecutablePath);//可执行文件的路径
Type[] types = a.GetTypes();
foreach (Type t in types)
{
if (t.BaseType.Name == "Form" || t.BaseType.Name == "F_HKXT")
{
Form f = (Form)Activator.CreateInstance(t, true);
if (f != null)
{
MessageBox.Show(f.Text);
}
}
}
}
这个循环可以遍历各个窗体
但是遍历之后我想用一个方法在每个窗体执行InitializeComponent()前都调用这个方法
我这样说明白么? --------------------编程问答-------------------- xue xi.......... --------------------编程问答--------------------
补充:.NET技术 , C#