File: System\Windows\Forms\Internal\WinFormsMetadataUpdateHandler.cs
Web Access
Project: src\src\System.Windows.Forms\src\System.Windows.Forms.csproj (System.Windows.Forms)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Reflection.Metadata;
using System.Windows.Forms;
 
[assembly: MetadataUpdateHandler(typeof(WinFormsMetadataUpdateHandler))]
 
namespace System.Windows.Forms;
 
/// <summary>Handle notifications of metadata updates being applied.</summary>
internal static class WinFormsMetadataUpdateHandler
{
    /// <summary>Invoked after a metadata update is applied.</summary>
    internal static void UpdateApplication()
    {
        // Repaint all open forms.
        foreach (Form openForm in Application.OpenForms)
        {
            openForm.BeginInvoke((MethodInvoker)(() => openForm.Refresh()));
        }
    }
}