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