/// <devdoc> /// WindowsGraphicsCacheManager needs to track DeviceContext /// objects so it can ask them if a font is in use before they /// it's deleted. internal static void AddDeviceContext(DeviceContext dc) { if (activeDeviceContexts == null) { activeDeviceContexts = new ClientUtils.WeakRefCollection(); activeDeviceContexts.RefCheckThreshold = 20; } if (!activeDeviceContexts.Contains(dc)) { dc.Disposing += new EventHandler(OnDcDisposing); activeDeviceContexts.Add(dc); } }
/// <devdoc> /// WindowsGraphicsCacheManager needs to track DeviceContext /// objects so it can ask them if a font is in use before they /// it's deleted. internal static void AddDeviceContext(DeviceContext dc) { if (activeDeviceContexts == null) { activeDeviceContexts = new ClientUtils.WeakRefCollection(); activeDeviceContexts.RefCheckThreshold = 20; // See DevDiv#82664 (the repro app attached to this bug was used to determine this number). } if (!activeDeviceContexts.Contains(dc)) { dc.Disposing += new EventHandler(OnDcDisposing); activeDeviceContexts.Add(dc); } }