各位大牛好,   本人是想使用VS2010  中C#语言开发一个winform程式来,内包括几个小程序。目前是想采用树形结构,即左边目录右边为子程序操作界面。
现发现此主程式会给一个公司使用,不同的子程式分不同的部门使用,在后期部份子程式升级方面会存在一些问题,因为某些部门使用不到这些功能就没必要将主程序升级了。只需对需用此子程序的部门作升级。  现子程序又是嵌套在主程式中的。不知可解?因处于设计阶段,大家可出各种的主意,包括不采用EXE文件做法,换DLL的。
我目前是想走DLL方向 可不知如何实施,会需要平台 需要子母相连。我想找的是一个解决方案。 一个可以连通的路。我已将自己的分全部拿出来了,,江湖救急

解决方案 »

  1.   

    是分权限,目前 是一个如何后期升级的问题,用EXE文件使用版本管控 每次单子程式更新就需要更新主程式,可这样又存在浪费。
      

  2.   

    根据需要动态加载模块,每个模块可以做成dll
      

  3.   

    就用VS自己实现。定义一个子模块的界面为一个dll项目就行了。
      

  4.   


    然后主界面如何与此DLL相连???
      

  5.   

    主文件里加上引用,然后用子模块的类建立对象,运行它的Form_Load和Show方法。
      

  6.   

    Muyi66
    问你 是如下面的做法不?
    如何做到将子程式直接打开在主程式的树形工具的右侧固定框内?          private void button1_Click(object sender, EventArgs e)
            {
                ClassLibrary1.Form1 f = new ClassLibrary1.Form1();
                f.Show();        }
      

  7.   

    对此类调用之前没做过,问下 如何Load 比如 有二个子程式 ATS2012  ATS2013
    如何在点左边目录时装载到主程式的TREEWIEW右半边
      

  8.   

    对此类调用之前没做过,问下 如何Load 比如 有二个子程式 ATS2012  ATS2013
    如何在点左边目录时装载到主程式的TREEWIEW右半边
      

  9.   

     这个很简单.  之前有做过类似的.  是通过 根据登录用户的角色 加载 .DLL来控制的。.DLL加载是通过扫描当前程序运行目录下的 *.dll文件,  然后判断 .dll文件是否包含自定义属性, (自定义一属性放在项目 - Properties - AssemblyInfo.cs 文件里面代码行).如果包含自定义属性,比较当前登录角色是否需要加载该dll,如果需要则加载.
    这个主要用到反射.
      

  10.   

    记错了,并不需要先LOAD
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private Form2 fm2;
            private void Form1_Click(object sender, EventArgs e)
            {
                fm2=new Form2();
                fm2.Show();
            }
        }
      

  11.   

    ??
    MEF 如何使用???
      

  12.   

    我想实现 应是下面这个:DLL方式封装MDI子窗体是一种常用的软件开发技术,它的优点:开发人员可以负责某一个模块的编写包括(界面+逻辑),可以互不干扰,模块开发完成后,主程序统一调用。 
    易于程序升级,当程序升级时,不用编译主exe文件,更新某个DLL就可以升级。 
    可以根据客户不同的需求、价钱给他们不同的模块。(奸商都愿意用这招)所以请问具体
    的如何
      

  13.   

    你把子窗体编译成dll就是了,调用方式和原来也都一样。
      

  14.   

    要让子窗体显示在主窗体上指定位置,只要在子窗体对象创建后执行Show方法之前去设定好子窗体的各个位置、尺寸属性就好了。设定好之后再执行Show,你看到的就是已经按要求放好的子窗体。
      

  15.   

    目前看来muyi66,FT菜菜的方法是可行的,具体的我再详细问了,现结贴。
    感谢大家参于