当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,