c#中如何实现动态打开窗口的问题:
  我把要打开的窗口名字保存在数据库中(varchar2(60)),每次从数据库中获取要打开窗口的名字后(保存在一个string变量中),用什么方法或者函数打开此窗口

解决方案 »

  1.   

    刚才忘记了,是WINDOWS窗口,不是WEB窗口
      

  2.   

    SqlDataAdapter(小鸟),请教一下用反射怎么实现啊?
      

  3.   

    第一个画面的Click事件。
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form childForm = Class2.CallForm("Form2",this);
    childForm.ShowDialog();
    }这个[D:\Test\WindowsApplication7\bin\Debug\WindowsApplication7.dll]就是你写道数据库里面的东西。我的方法是用反射实现的。你试一下。应该好事。
    public static Form CallForm(string sformId, Form form)
    {
    Form base1;
                                Assembly assembly1;
    object obj1;
    try
    {
    assembly1 = Assembly.LoadFrom(@"D:\Test\WindowsApplication7\bin\Debug\WindowsApplication7.dll");
    obj1 = RuntimeHelpers.GetObjectValue(assembly1.CreateInstance("WindowsApplication1.Form2"));
    return base1 = ((Form)obj1);
    }
    catch (Exception ex )
    {
    throw ex;
     
    }
    }
      

  4.   

    我要打开的窗口为child,类名也为child,将此类名保存在一个STRING变量里面,要求动态的实例化此类(不能采用 new child()的形式)和动态调用实例的方法(假设有方法fangfa1),全部程序在一个命名空间中,能不能给一个简单的实例