zoukankan      html  css  js  c++  java
  • 利用反射调出其他项目的界面

    主要针对问题:解决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);
                }
            
            }

  • 相关阅读:
    .NET牛人应该知道些什么
    ASP.NET常用的分页
    获取字符串长度
    去掉网页的滚动条
    GridView动态生成字段常见问题及解决方法
    PagesSection.ValidateRequest 属性
    我刚刚做了一个艰难的决定
    Jquery UI Dialog 对话框学习
    c语言病毒分析(转)
    不用不熟悉的工具和方法
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/3382161.html
Copyright © 2011-2022 走看看