Esempio n. 1
0
        private static void OverridePriv(Type tResClass)
        {
            if (tResClass == null)
            {
                Debug.Assert(false); return;
            }
            if (Program.DesignMode)
            {
                return;
            }
            if (!DpiUtil.ScalingRequired)
            {
                return;
            }

            // Ensure ResourceManager instance
            PropertyInfo pi = tResClass.GetProperty("ResourceManager",
                                                    (BindingFlags.NonPublic | BindingFlags.Static));

            if (pi == null)
            {
                Debug.Assert(false); return;
            }
            pi.GetValue(null, null);

            FieldInfo fi = tResClass.GetField("resourceMan",
                                              (BindingFlags.NonPublic | BindingFlags.Static));

            if (fi == null)
            {
                Debug.Assert(false); return;
            }

            ResourceManager rm = (fi.GetValue(null) as ResourceManager);

            if (rm == null)
            {
                Debug.Assert(false); return;
            }
            Debug.Assert(!(rm is CustomResourceManager));             // Override only once

            CustomResourceManager crm = new CustomResourceManager(rm);

            fi.SetValue(null, crm);
        }
Esempio n. 2
0
        private static void OverridePriv(Type tResClass)
        {
            if(tResClass == null) { Debug.Assert(false); return; }
            if(Program.DesignMode) return;
            if(!DpiUtil.ScalingRequired) return;

            // Ensure ResourceManager instance
            PropertyInfo pi = tResClass.GetProperty("ResourceManager",
                (BindingFlags.NonPublic | BindingFlags.Static));
            if(pi == null) { Debug.Assert(false); return; }
            pi.GetValue(null, null);

            FieldInfo fi = tResClass.GetField("resourceMan",
                (BindingFlags.NonPublic | BindingFlags.Static));
            if(fi == null) { Debug.Assert(false); return; }

            ResourceManager rm = (fi.GetValue(null) as ResourceManager);
            if(rm == null) { Debug.Assert(false); return; }
            Debug.Assert(!(rm is CustomResourceManager)); // Override only once

            CustomResourceManager crm = new CustomResourceManager(rm);
            fi.SetValue(null, crm);
        }