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);
                }
            
            }

  • 相关阅读:
    elasticsearch操作命令
    mysql-清除binlog日志命令
    TensorFlow 基础 (03)
    TensorFlow 基础 (02)
    TensorFlow 基础 (01)
    Python 基础练手 32 道
    Pandas 批量处理文本表
    Pandas 清除 Excel 特殊字符
    MNIST实例-Tensorflow 初体验
    字符串和文本 (02)
  • 原文地址:https://www.cnblogs.com/ShaYeBlog/p/3382161.html
Copyright © 2011-2022 走看看