今天领导说:写到菜单的事件调用动态连接库.只有在用到的时候才调用.对这个不了解.希望大家能否给解释.是新手.谢谢.C#,做C/S的.
还有如果是动态做菜单的时候.事件有什么好的方法写吗?

解决方案 »

  1.   

    是叫你动态连接数据库吧?
    如果是,就这样写啦:
    //连接数据库
    string conStr= "server=服务器名;uid=sa;pwd=密码;database=数据库";
    SqlConnection  conn = new SqlConnection(conStr);
    //下面为填充数据(可参考)
    string sql="SELECT * FROM 表名"
    DataSet ds= new DataSet();
    conn.Open()
    SqlDataAdapter  da=new SqlDataAdapter(sql,conn);
    SqlCommandBuilder thisBuilder=new SqlCommandBuilder(da);
    thisAdapter.Fill(ds,表名);
      

  2.   

    string _AssemblyClass=""; ///类名的全路径,可以是个Form,因为Form也是一个类。
    ///获取最后索引的位置
    int lastPosition=_AssemblyClass.LastIndexOf (".");
    ///获取最后索引前面的字符、例如assembly.dll为assembly
    string dll=_AssemblyPath + _AssemblyClass.Substring (0,lastPosition) + ".dll";
    ///利用reflection动态加载程序集

    Assembly assembly=Assembly.LoadFrom(dll);
    ///获取实体类的类型
     Type type=assembly.GetType(_AssemblyClass);
    ///返回实体类的实例
    return assembly.CreateInstance (type.FullName );
      

  3.   

    如果你写过VB,那就好理解了。
    http://www.jojoo.net/article/list.asp?id=4961
      

  4.   

    C# 写的 dll 用反射
    C/C++写的DLL用 API loadlibrary