• 利用反射调出其他项目的界面


    主要针对问题:解决DLL循环调用的矛盾

    示例:

         private void buttonInsuranceClaims_Click(object sender, System.EventArgs e)
            {
                try
                {
                    Assembly AdvanceAssembly = Assembly.Load("DMS.Insurance.UI");
    
                    Type t = AdvanceAssembly.GetType("DMS.Insurance.UI.InsureMgr.RF_InsuranceClaimsDetailForm");
    
                    object obj = t.InvokeMember(null, 
                        BindingFlags.DeclaredOnly | 
                        BindingFlags.Public | BindingFlags.NonPublic | 
                        BindingFlags.Instance | BindingFlags.CreateInstance, null, null, null);
    
                    t.InvokeMember("m_RepairNo", 
                        BindingFlags.DeclaredOnly | 
                        BindingFlags.Public | BindingFlags.NonPublic | 
                        BindingFlags.Instance | BindingFlags.SetField, null, obj, new Object[] {m_RepairNo});
    
                    t.InvokeMember("m_FrameNo", 
                        BindingFlags.DeclaredOnly | 
                        BindingFlags.Public | BindingFlags.NonPublic | 
                        BindingFlags.Instance | BindingFlags.SetField, null, obj, new Object[] {m_FrameNo});
    
                    t.InvokeMember("InitViewForRepairCard", 
                        BindingFlags.Public | 
                        BindingFlags.Instance | BindingFlags.InvokeMethod, null, obj, null);
                
                    t.InvokeMember("ShowDialog", 
                        BindingFlags.Public | 
                        BindingFlags.Instance | BindingFlags.InvokeMethod, null, obj, null);
                }
                catch(System.Exception ex)
                {
                    MessageBox.Show("加载理赔定损窗体失败。
    
    错误信息:" + ex.Message,"加载窗体失败",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
            
            }

  • 相关阅读:
    python操作MongoDB(API)
    jQuery插件—validation实现表单校验
    jquery实现下拉列表二级联动
    OSPF配置(H3C)
    OSPF区域
    OSPF路由协议
    直连路由和静态路由
    IP路由原理
    RIP路由协议
    deepin安装VMware workstation
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/3382161.html
Copyright © 2020-2023  润新知